次の 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) で