如何使“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正确设置,所以它不存在的问题。
WebSphere对JMX的支持很糟糕。特别是,如果您需要连接到任何安全的JMX bean。这里有一个有趣的小技巧,他们自己的jConsole实现将不会连接到他们自己的JVM。我已经与IBM在一年之内开通了PMR来解决这个问题,并且除了周转之外一无所获。他们显然不想解决这个问题。
我已经能够调用WebSphere上托管的远程安全JMX bean的唯一方法是使用“WebSphere应用程序客户端”实现客户端。这基本上是一个简化的应用程序服务器用于这样的东西。
用IBM打开PMR。也许如果有更多人报告这个问题,他们实际上会解决它。
更新:您可以在RAD中将您的应用程序作为WebSphere Application Client运行。打开运行菜单,然后选择“运行...”。在打开的对话框中,在左侧底部,您将看到“WebSphere v6.1 Application Client”。我不确定如何启动RAD以外的应用程序客户端。
我有同样的问题..对于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客户端来实现您自己的控制台。
它工作!
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,没有用户名和密码,并且工作正常。
看到http://stackoverflow.com/questions/357095/how-do-you-enable-jmx-in-websphere#358814 – eljenso 2008-12-11 10:01:02