I've deployed some Managed Beans on WebSphere 6.1 and I've managed to invoke them through a standalone client, but when I try to use the application "jconsole" distributed with the standard JDK can can't make it works.
我已经在WebSphere 6.1上部署了一些托管bean,并且通过一个独立的客户机来调用它们,但是当我尝试使用标准JDK分发的应用程序“jconsole”时,它就不能正常工作了。
Has anyone achieved to connect the jconsole with WAS 6.1?
有没有人实现将jconsole连接到6.1?
IBM WebSphere 6.1 it's supossed to support JSR 160 JavaTM Management Extensions (JMX) Remote API. Furthermore, it uses the MX4J implementation (http://mx4j.sourceforge.net). But I can't make it works with neither "jconsole" nor "MC4J".
支持JSR 160 JavaTM管理扩展(JMX)远程API。此外,它使用MX4J实现(http://mx4j.sourceforge.net)。但是,我不能让它在“jconsole”和“MC4J”中工作。
I have the Classpath and the JAVA_HOME correctly setted, so the issue it's not there.
我已经正确地设置了类路径和JAVA_HOME,所以问题不在这里。
5
WebSphere's support for JMX is crap. Particularly, if you need to connect to any secured JMX beans. Here's an interesting tidbit, their own implementation of jConsole will not connect to their own JVM. I have had a PMR open with IBM for over a year to fix this issue, and have gotten nothing but the runaround. They clearly don't want to fix this issue.
WebSphere对JMX的支持是垃圾。特别是,如果您需要连接到任何安全的JMX bean。有趣的是,他们自己的jConsole实现不会连接到自己的JVM。我已经与IBM公司合作了一年多的时间来解决这个问题,并且一无所获。他们显然不想解决这个问题。
The only way I have been able to invoke remote secured JMX beans hosted on WebSphere has been to implement a client using the "WebSphere application client". This is basically a stripped down app server used for stuff like this.
我能够调用托管在WebSphere上的远程安全JMX bean的唯一方法是使用“WebSphere应用程序客户机”实现客户机。这基本上是一个精简的应用服务器用来做类似的事情。
Open a PMR with IBM. Perhaps if more people report this issue, they will actually fix it.
与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.
更新:您可以在RAD中作为WebSphere应用程序客户端运行应用程序。打开运行菜单,然后选择“run…”。在打开的对话框中,在左边的底部,您将看到“WebSphere v6.1应用程序客户端”。我不知道如何在RAD之外启动和应用程序客户端。
1
IT WORKS !
它的工作原理!
http://issues.apache.org/jira/browse/GERONIMO-4534;jsessiOnid=FB20DD5973F01DD2D470FB9A1B45D209?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel
http://issues.apache.org/jira/browse/geronimo - 4534;jsessiOnid= FB20DD5973F01DD2D470FB9A1B45D209 ? aall-tabpanel = com.atlassian.jira.plugin.system.issuetabpanels % 3的页面
1) Change the config.xml and start the server.
-see here how to change config.xml: http://publib.boulder.ibm.com/wasce/V2.1.0/en/working-with-jconsole.html
-看这里如何更改配置。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
[or your version of geronimo-kernel 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.
1
If you want the WebSphere MBeans this one works for me:
如果你想要webspherembeans,这款适合我:
The key is to configure the classpath and the security properly.
关键是正确配置类路径和安全性。
in one line:
一行:
jconsole -J-Dwas.install.root=C:/was61 -J-Djava.ext.dirs=C:/was61/plugins;C:/was61/plugins/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
jconsole -J-Dwas.install。根= 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= "文件:. . / . . /属性/ ssl.client。道具“-J-Dcom.ibm.CORBA.COnfigURL= "文件:. . / . . /属性/ sas.client。道具”服务:jmx:iiop:/ /主持人:港口/ jndi / JMXConnector
where port = bootstrap port ex: (2809)
其中端口=引导端口ex:(2809)
Be careful when setting the sas and the ssl props.
在设置sas和ssl支柱时要小心。
Robert
罗伯特。
0
I have successfully connected to ActiveMQ and ServiceMix using the JConsole. Does WAS 6.1 use Java Management Extension (JMX) technology? JMX is required for JConsole.
我已经成功地使用JConsole连接到ActiveMQ和ServiceMix。6.1是否使用Java管理扩展(JMX)技术?JConsole需要JMX。
If your path is set correctly it should work fine. On windows you go to System Properties -> Advanced Tab -> Environment Variables. Have your JAVA_HOME System variable set to the path of your JDK or JRE and your Path variable with %JAVA_HOME%/bin added somewhere in there. Then all you need to do is go to Start->Run->JConsole. Select the correct Process Name and your done.
如果你的路径设置正确,它应该可以正常工作。在windows上,你进入系统属性->高级选项卡->环境变量。将您的JAVA_HOME系统变量设置为JDK或JRE的路径,并在路径变量中添加%JAVA_HOME%/bin。然后你需要做的就是开始>运行->JConsole。选择正确的进程名并完成。
Where are you having problems at? I hope this helps.
你哪里有问题?我希望这可以帮助。
Edit: Here is the Java Doc's on JConsole.
编辑:这是JConsole上的Java文档。
0
Hmm... I know that WebSphere is kind of hard to configure. Thats part of the reason we used ServiceMix for our ESB. Maybe its not enabled by default in WebSphere and you would have to turn it on in the config somewhere.
嗯…我知道WebSphere有点难以配置。这就是我们在ESB中使用ServiceMix的部分原因。也许它在WebSphere中没有默认启用,你需要在配置中打开它。
0
Websphere 6.1 does not support the JConsole for some reason even though it fully implements the JMS specs. Seems to be a week area at the moment. Your best bet is to look at the Admin client to implement you own console.
Websphere 6.1由于某些原因不支持JConsole,即使它完全实现了JMS规范。目前看来是一周的区域。最好的方法是查看管理客户端来实现您自己的控制台。
0
You all seem to be incorrect. I am running Websphere 6.1.041 , using JDK 1.5 , and I just started up Jconsole and used the "simple connect" tab to connect to localhost with port=0 and without a username and password and it works fine.
你们似乎都不对。我正在使用JDK 1.5运行Websphere 6.1.041,我刚刚启动了Jconsole,并使用“simple connect”选项卡连接到localhost,端口为0,没有用户名和密码,运行良好。