WebSphere7 JMXに接続できないのか、接続できるがエクスポートされたMBeanが表示されないのかわからない。後者の場合、WASでは技術的に複数のインスタンスが実行されているため、間違ったMBeanServerインスタンスを見ている可能性があります。
いずれにせよ、そのナンセンスをすべて回避するには、SpringXMLにJMXConnectorServer定義を追加するのが最善の策です。このようにして、JMX接続の確立方法を正確に制御し、標準のJ2SE RMIリモーティングを使用するため、JConsoleが簡単に接続できることがわかります。
次に例を示します。
<bean id="MBeanServer"
class="org.helios.jmx.util.MBeanServerFactory" lazy-init="false" factory-method="createMBeanServer">
<constructor-arg type="java.lang.String" value="DefaultDomain" />
</bean>
<bean id="MBeanServerJMXUrl"
class="javax.management.remote.JMXServiceURL" lazy-init="false">
<constructor-arg type="java.lang.String" value="service:jmx:rmi:///jndi/rmi://localhost:8003/jmxrmi" />
</bean>
<bean id="RMIRegistry"
class="java.rmi.registry.LocateRegistry"
lazy-init="false"
factory-method="createRegistry">
<constructor-arg value="8003" />
</bean>
<bean id="MBeanServerConnector"
class="javax.management.remote.JMXConnectorServerFactory"
lazy-init="false"
init-method="start"
factory-method="newJMXConnectorServer"
depends-on="RMIRegistry">
<constructor-arg ref="MBeanServerJMXUrl" />
<constructor-arg>
<map/>
</constructor-arg>
<constructor-arg ref="MBeanServer" />
</bean>