4

JBoss 4.2.0、EAP バージョンでリモート JMX を動作させる際に問題が発生しています。アプリケーションで Java OOM エラーが発生しており、特に VisualVM を実行するように設定しようとしています。

JBoss は JDK 1.5 に対して実行されています

起動時に JAVA_OPTS に以下を追加して、これを機能させようとしました (読みやすくするためにここに改行を入れています)。

-Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl
-Djboss.platform.mbeanserver
-Dcom.sun.management.jmxremote.port=6789
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

JBoss を起動すると、JMX がポート 6789 で有効になっており、auth と ssl が false に設定されていることを示すエントリが boot.log に表示されます。ただし、netstat はポート 6789 でリッスンしているものを何も表示せず、ポートへの telnet 接続を取得できません。当然のことながら、VisualVM も接続に失敗します (ローカルとリモートの両方を実行しています)。

JBoss に同梱されているデフォルトの /jmx-console コンテキストは問題なくロードされるようです。

私がここに欠けているものはありますか?リモート JMX サポートは後で追加されましたか?

編集: JBoss が SSL コネクタで実行されていることを忘れていたので、たとえばhttps://localhost:8888/jmx- console 経由で jmx-console にアクセスします。多分これはJMX接続に影響を与えますか?

4

1 に答える 1

2

追加してみてください

-Djava.rmi.server.hostname=thedomain.com
于 2010-11-02T23:34:30.547 に答える