2011-02-14 19 views
0

我創建了一個Java applet,它的作用類似於白板,並使用Websphere應用服務器使用連接到activemq代理的jms傳輸實時座標。Applet在使用jms連接到activemq時未在瀏覽器上初始化

雖然我在Eclipse中運行的applet瀏覽器的小程序我的代碼運行正常和接收端利用了白板

座標當我嵌入到HTML文件的小程序,並嘗試通過瀏覽器我得到運行相同一個錯誤「applet未初始化」。 我試圖通過由太陽所提供的小程序查看運行相同(IAM使用Linux-fedora的),IAM收到這個錯誤在終端: - 在org.apache.activemq.ActiveMQConnectionFactory


java.lang.ExceptionInInitializerError .setBrokerURL(ActiveMQConnectionFactory.java:373) 在org.apache.activemq.ActiveMQConnectionFactory。(ActiveMQConnectionFactory.java:135) 在org.apache.activemq.ActiveMQConnectionFactory。(ActiveMQConnectionFactory.java:131) 在jmspub.Pub.init (Pub.java:26) at sun.applet.AppletPanel.run(AppletPanel.java:436) at java.lang.Thread.run(Thread .java:636) 導致:java.security.AccessControlException:訪問被拒絕(java.util.PropertyPermission *讀取,寫入) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:342) at java.security。 AccessController.checkPermission(AccessController.java:553) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.SecurityManager.checkPropertiesAccess(SecurityManager.java:1269) at java.beans.PropertyEditorManager。 setEditorSearchPath(PropertyEditorManager.java:169) 在org.apache.activemq.util.IntrospectionSupport。(IntrospectionSupport.java:57) ... 6個


錯誤出現在以下代碼行中: - ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(「tcp:// localhost:61616」);

請幫我找到一個解決辦法....

+0

你應該說明你使用的是什麼activemq版本。 – 2011-02-15 00:42:33

回答

0

AccessControlExceptions都表明該applet需要信任。

OTOH此聲明是可疑的。

ActiveMQConnectionFactory factory = new 
    ActiveMQConnectionFactory("tcp://localhost:61616"); 

該字符串是如何形成的?它是否指向「家庭」服務器?如果確實如此,JRE似乎會感到困惑,並且該applet不需要簽名。

0

看起來像ActiveMQ正在嘗試註冊一個屬性編輯器,這是applet安全沙箱不允許的。我已經打開了錯誤報告AMQ-3181。即使屬性編輯器沒有被註冊,每件事情都應該正常工作,所以這是一個簡單的例子,只需要捕獲異常。