0

ホワイトボードのように機能し、Websphereアプリケーションサーバーを使用してactivemqブローカーに接続されたjmsを使用してリアルタイムの座標を送信するJavaアプレットを作成しました。

Eclipseのアプレットビューアでアプレットを実行している間、コードは正常に実行され、受信側はホワイトボードに座標を描画します

アプレットをhtmlファイルに埋め込んでブラウザで実行しようとすると、「アプレットが初期化されていません」というエラーが表示されます。私はsun(linux-fedoraを使用しているiam)によって提供されたappletviewerを通して同じことを実行しようとしました、iamはターミナルでこのエラーを取得します:-


java.lang.ExceptionInInitializerError at org.apache.activemq.ActiveMQConnectionFactory.setBrokerURL(ActiveMQConnectionFactory.java:373)at org.apache.activemq.ActiveMQConnectionFactory。(ActiveMQConnectionFactory.java:135)at org.apache.activemq.ActiveMQConnectionFactory。(ActiveMQConnectionFactory。 java:131)at 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.security.AccessController.checkPermission(AccessController.java:553)のjava.security.AccessControlContext.checkPermission(AccessControlContext.java:342)でアクセスが拒否されました(java.util.PropertyPermission *読み取り、書き込み) java.lang.SecurityManagerのjava.lang.SecurityManager.checkPermission(SecurityManager.java:549)。checkPropertiesAccess(SecurityManager.java:1269)at java.beans.PropertyEditorManager.setEditorSearchPath(PropertyEditorManager.java:169)at org.apache.activemq.util.IntrospectionSupport。(IntrospectionSupport.java:57)...6詳細


コードの次の行にエラーがあります。- ActiveMQConnectionFactoryfactory= new ActiveMQConnectionFactory( "tcp:// localhost:61616");

解決策を見つけるのを手伝ってください...

4

2 に答える 2

0

AccessControlExceptions は、このアプレットを信頼する必要があることを示しています。

OTOH この発言は疑わしい。

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

その文字列はどのように形成されますか? 「ホーム」サーバーを指していますか?存在する場合、JRE は混乱しているようであり、アプレットは署名を必要としません。

于 2011-02-15T02:14:48.650 に答える
0

ActiveMQ が、アプレット セキュリティ サンドボックスで許可されていない PropertyEditor を登録しようとしているようです。バグ レポートAMQ-3181を開きました。プロパティ エディタが登録されていない場合でも、すべてが正常に機能するはずなので、例外をトラップする必要があるという単純なケースです。

于 2011-02-15T13:02:14.757 に答える