3

次の URL サービスで JMX 経由で Glassfish AS 3.1 に接続できます:jmx:rmi:///jndi/rmi://localhost:8686/jmxrmi

しかし、AMX経由で接続できませんでした。これが私が使用しているAPIです

amx-api-10.0-SNAPSHOT

そのソース コードで、URL が次のものとは異なるように定義されていることに気付きました。クラスAppserverConnectionSource.javaで定義されています

private static final String APPSERVER_JNDI_NAME = "/management/rmi-jmx-connector";

AS AMX インターフェイスに接続しようとすると、次のエラーが発生します。

JMXServiceURL を使用して接続しています: service:jmx:rmi:///jndi/rmi://127.0.0.1:8686/management/rmi-jmx-connector java.io.IOException: RMIServer スタブの取得に失敗しました: javax.naming.NameNotFoundException: javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:338) の management/rmi-jmx-connector (javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248) の com.sun.appserv)。 com.sun.appserv.management.client.AppserverConnectionSource.getJMXConnector(AppserverConnectionSource.java:481) の management.client.AppserverConnectionSource.createNew(AppserverConnectionSource.java:412) com.sun.appserv.management.client.AppserverConnectionSource.getMBeanServerConnection( com.sun.appserv.management.client.ProxyFactory.getInstance(ProxyFactory.java:399) com.sun.appserv.management.client.ProxyFactory.getInstance(ProxyFactory.java:373) で com.sun.appserv.management.client.AppserverConnectionSource.getDomainRoot(AppserverConnectionSource.java:528) で

4

1 に答える 1

0

遅すぎることはわかっていますが、抵抗できません。同じ問題が発生しましたが、ノード インスタンスを再作成してもうまくいきません。ノードログを調べたところ、jar が見つからないことがわかりました。不足している jar を追加するだけで、ノード インスタンスを使用してクラスターを再び開始することができました。

于 2016-07-28T06:43:03.210 に答える