3

我已经在 WebSphere 6.1 上部署了一些托管 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,所以问题不存在。

4

7 回答 7

5

WebSphere 对 JMX 的支持是垃圾。特别是,如果您需要连接到任何安全的 JMX bean。这里有一个有趣的花絮,他们自己的 jConsole 实现不会连接到他们自己的 JVM。为了解决这个问题,我已经与 IBM 建立了一个 PMR 一年多来解决这个问题,但除了跑路之外什么也没得到。他们显然不想解决这个问题。

我能够调用托管在 WebSphere 上的远程安全 JMX bean 的唯一方法是使用“WebSphere 应用程序客户端”实现客户端。这基本上是一个用于此类事情的精简应用服务器。

与 IBM 建立 PMR。也许如果更多的人报告这个问题,他们实际上会解决它。

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

于 2008-10-04T14:23:15.823 回答
1

有用 !

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-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.
于 2009-05-28T18:13:52.077 回答
1

如果您想要 WebSphere MBean,这个对我有用:

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

在一行中:

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" 服务:jmx:iiop://host:port/jndi/JMXConnector

其中端口 = 引导端口前:(2809)

设置 sas 和 ssl 道具时要小心。

罗伯特

于 2011-02-19T05:58:40.797 回答
0

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

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

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

编辑:这是JConsole上的 Java Doc 。

于 2008-08-26T19:49:42.630 回答
0

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

于 2008-08-27T19:35:59.067 回答
0

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

于 2008-10-21T12:05:20.853 回答
0

你们似乎都说错了。我正在运行 Websphere 6.1.041 ,使用 JDK 1.5 ,我刚刚启动了 Jconsole 并使用“简单连接”选项卡通过 port=0 连接到 localhost 并且没有用户名和密码,它工作正常。

于 2012-06-06T00:44:35.847 回答