如何使“jconsole”与Websphere 6.1一起工作?

问题描述:

我已经在WebSphere 6.1上部署了一些Managed Beans,并且我已经设法通过独立客户端调用它们,但是当我尝试使用与标准JDK一起分发的应用程序“jconsole”无法使其工作时。如何使“jconsole”与Websphere 6.1一起工作?

有没有人将jconsole与WAS 6.1连接起来?

IBM WebSphere 6.1它支持JSR 160 JavaTM管理扩展(JMX)远程API。此外,它使用MX4J实现(http://mx4j.sourceforge.net)。但是我无法使它既不是“jconsole”也不是“MC4J”。

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

+0

看到http://stackoverflow.com/questions/357095/how-do-you-enable-jmx-in-websphere#358814 – eljenso 2008-12-11 10:01:02

WebSphere对JMX的支持很糟糕。特别是,如果您需要连接到任何安全的JMX bean。这里有一个有趣的小技巧,他们自己的jConsole实现将不会连接到他们自己的JVM。我已经与IBM在一年之内开通了PMR来解决这个问题,并且除了周转之外一无所获。他们显然不想解决这个问题。

我已经能够调用WebSphere上托管的远程安全JMX bean的唯一方法是使用“WebSphere应用程序客户端”实现客户端。这基本上是一个简化的应用程序服务器用于这样的东西。

用IBM打开PMR。也许如果有更多人报告这个问题,他们实际上会解决它。

更新:您可以在RAD中将您的应用程序作为WebSphere Application Client运行。打开运行菜单,然后选择“运行...”。在打开的对话框中,在左侧底部,您将看到“WebSphere v6.1 Application Client”。我不确定如何启动RAD以外的应用程序客户端。

+0

我有同样的问题..对于WASCE 2.1.1.1 – 2009-05-28 17:52:35

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

如果您的路径设置正确,它应该可以正常工作。在Windows上,你可以进入系统属性 - >高级选项卡 - >环境变量。将您的JAVA_HOME系统变量设置为您的JDK或JRE的路径,并将您的Path变量与%JAVA_HOME%/ bin添加到其中的某处。然后,你需要做的是去开始 - >运行 - > JConsole。选择正确的过程名称并完成。

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

编辑: 这是关于JConsole的Java文档。

嗯...我知道WebSphere很难配置。这就是我们为ESB使用ServiceMix的部分原因。也许它在WebSphere中并未默认启用,您将不得不在配置中将其打开。

即使完全实现了JMS规范,Websphere 6.1也不支持JConsole。似乎目前是一周的区域。您最好的选择是查看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\2.1.4\geronimo-kernel-2.1.4.jar 

[或您的Geronimo内核的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. 

如果你想这个WebSphere MBeans适用于我:

关键是要正确配置类路径和安全性。

在一行

JConsole的-J-Dwas.install.root = C:/ WAS61 -J-Djava.ext.dirs = C:/ WAS61 /插件; C:/ WAS61 /插件/ COM .ibm.ws.security.crypto_6.1.0; C:/ was61/lib; C:/ was61/java/jre/lib/ext -J-Dcom.ibm.SSL.ConfigURL =“file:../../ properties/ssl.client.props“-J-Dcom.ibm.CORBA.ConfigURL =”file:../../ properties/sas.client.props“service:jmx:iiop:// host:port/jndi/JMXConnector的

其中port =引导端口例如:(2809)

设置SAS和SSL道具时要小心。

罗伯特

你们都似乎是不正确的。我正在运行使用JDK 1.5的Websphere 6.1.041,并且我刚启动Jconsole并使用“简单连接”选项卡连接到本地主机,端口为0,没有用户名和密码,并且工作正常。