我对 Java 管理扩展 (JMX) 代理的 Web 服务连接器和参考实现ws-jmx-connector非常感兴趣。JSR 262 将为跨平台/跨语言企业集成项目提供新的机会,提供使用非 Java 客户端与 JMX 代理进行通信的选项。(我已经能够毫不费力地将参考实现与 Delphi 客户端一起使用)。
是否有任何(开源)Java 工具或产品“启用”了 JSR 262 并通过 JMX WS 公开 MBean - 以便可以使用 JSR 262 参考实现,而无需修改其源代码?
我对 Java 管理扩展 (JMX) 代理的 Web 服务连接器和参考实现ws-jmx-connector非常感兴趣。JSR 262 将为跨平台/跨语言企业集成项目提供新的机会,提供使用非 Java 客户端与 JMX 代理进行通信的选项。(我已经能够毫不费力地将参考实现与 Delphi 客户端一起使用)。
是否有任何(开源)Java 工具或产品“启用”了 JSR 262 并通过 JMX WS 公开 MBean - 以便可以使用 JSR 262 参考实现,而无需修改其源代码?
我也对它很感兴趣,但我没有时间使用它。但是,由于它只是另一个协议实现,您应该能够将它与标准工具(如 jconsole)一起使用。只需确保它在类路径中并在连接时指定一个有效的服务 url,可能类似于“service:jmx:ws://localhost:8080/test”。
如果您看这里http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html有一个关于如何在启动 jconsole 时扩展类路径的示例。我已经将该技术用于其他一些协议,并且通常可以正常工作。
为了给你一个很好的例子,我下载了 JSR-262-ri.jar,运行安装并将 lib 目录中的 jar 文件添加到我的类路径中,但我得到的是:
SEVERE: The JAX-WS 2.1 RI is not Sun's unbundled RI.
JAX-WS jars must be located in your classpath when running on JDK 5 and JDK 6 update release 4 (or higher).
If running on a previous JDK 6 (JDK 6 to JDK 6 update 3 included) you need to use the endorsed directory .
NB: The JAX-WS 2.1 release bundled in JDK 6 cannot be used to run this Connector. The unbundled release of JAX-WS 2.1 is required.
This wrong release is loaded from : the bootclasspath.
所以我想我有一些冲突,我现在真的无法激励自己花时间……如果有人知道,请随时发表评论。我很想让它在我的服务器端工作以玩。
我希望这至少是一个比没有答案的问题更好的答案。
编辑:或者您的意思是使用它来公开 MBean 以便您可以从 delphi(或其他)使用它们的开源 Java 工具?在那种情况下,如果我能摆脱上面的错误,我会很乐意开源一个简单的工具:-)