如何使" jconsole"与Websphere 6.1一起使用?

时间:2020-03-05 18:43:11  来源:igfitidea点击:

我已经在WebSphere 6.1上部署了一些Managed Bean,并且设法通过一个独立的客户端来调用它们,但是当我尝试使用与标准JDK一起分发的应用程序" jconsole"时,就无法使其正常工作。

有没有人实现将jconsole与WAS 6.1连接?

可以支持IBM WebSphere 6.1 JSR 160 JavaTM管理扩展(JMX)远程API。此外,它使用MX4J实现(http://mx4j.sourceforge.net)。但是我无法使其与" jconsole"或者" MC4J"都不兼容。

我已经正确设置了Classpath和JAVA_HOME,所以它不存在的问题。

解决方案

回答

我已经使用JConsole成功连接到ActiveMQ和ServiceMix。 WAS 6.1是否使用Java管理扩展(JMX)技术? JConsole需要JMX。

如果路径设置正确,它应该可以正常工作。在Windows上,转到系统属性->高级选项卡->环境变量。将JAVA_HOME系统变量设置为JDK或者JRE的路径,并在其中添加%JAVA_HOME%/ bin的Path变量。然后,我们所需要做的就是转到Start-> Run-> JConsole。选择正确的进程名称并完成。

我们在哪里遇到问题?我希望这有帮助。

编辑:
这是JConsole上的Java Doc。

回答

嗯...我知道WebSphere很难配置。这就是我们将ServiceMix用于ESB的部分原因。也许默认情况下未在WebSphere中启用它,我们必须在某个地方的配置中将其打开。

回答

WebSphere对JMX的支持是废话。特别是,如果我们需要连接到任何安全的JMX bean。这是一个有趣的花絮,他们自己的jConsole实现不会连接到他们自己的JVM。我已经在IBM进行了一年以上的PMR修复,以解决此问题,但没有解决方法。他们显然不想解决此问题。

我能够调用托管在WebSphere上的远程安全JMX Bean的唯一方法是使用" WebSphere Application Client"实现客户端。这基本上是一个精简的应用服务器,用于诸如此类的事情。

通过IBM打开PMR。也许,如果有更多的人报告此问题,他们将真正解决它。

Update: You can run your application as a WebSphere Application Client in RAD.  Open the run menu, then choose "Run...".  In the dialog that opens, towards the bottom on the left hand side, you will see "WebSphere v6.1 Application Client".  I'm not sure how to start and Application Client outside of RAD.

回答

Websphere 6.1出于某种原因不支持JConsole,即使它完全实现了JMS规范。目前似乎是一个星期的区域。最好的选择是查看Admin客户端以实现我们自己的控制台。

回答

有用 !

http://issues.apache.org/jira/browse/GERONIMO-4534;jsessionid=FB20DD5973F01DD2D470FB9A1B45D209?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel

1) Change the config.xml and start the server.

-请参见此处如何更改config.xml:http://publib.boulder.ibm.com/wasce/V2.1.0/en/working-with-jconsole.html

2) start the jconsole with : jconsole -J-Djavax.net.ssl.keyStore=%GERONIMO_HOME%\var\security\keystores\geronimo-default -J-Djavax.net.ssl.keyStorePassword=secret -J-Djavax.net.ssl.trustStore=%GERONIMO_HOME%\var\security\keystores\geronimo-default -J-Djavax.net.ssl.trustStorePassword=secret -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar;%JAVA_HOME%\lib\tools.jar;%GERONIMO_HOME%\repository\org\apache\geronimo\framework\geronimo-kernel.1.4\geronimo-kernel-2.1.4.jar

[或者geronimo-kernel jar版本]

3) in the jconsole interface->advanced, input:
  JMX URL: service:jmx:rmi:///jndi/rmi://localhost:1099/JMXSecureConnector
  user name: system
  password: manager

 4) click the connect button.