我在WebSphere 6.1上部署了一些Managed Beans并且我已经设法通过独立客户端调用它们,但是当我尝试使用与标准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,所以问题就不存在了.
WebSphere对JMX的支持是废话.特别是,如果您需要连接到任何安全的JMX bean.这是一个有趣的小问题,他们自己的jConsole实现不会连接到自己的JVM.我已经与IBM开了一个PMR超过一年的时间来解决这个问题,除了周围的事情之外什么都没有.他们显然不想解决这个问题.
我能够调用WebSphere上托管的远程安全JMX bean的唯一方法是使用"WebSphere应用程序客户端"实现客户端.这基本上是一个用于这样的东西的精简app服务器.
与IBM一起开启PMR.也许如果有更多人报告此问题,他们实际上会修复它.
更新:您可以在RAD中将您的应用程序作为WebSphere Application Client运行.打开运行菜单,然后选择"运行...".在打开的对话框中,在左侧底部,您将看到"WebSphere v6.1 Application Client".我不确定如何在RAD之外启动和Application Client.