我想使用 SOAP over HTTP 连接器连接到 WebSphere 应用程序服务器实例上的 JMX 服务器,但我不知道在哪里可以找到兼容的 SOAP 协议提供程序。
MalformedURLException
当我使用 JMXServiceURL 开头时,我得到一个service:jmx:soap:...
说Unsupported protocol: soap
. 我需要包含哪些 jar(s)/协议提供程序字符串?
更新:我正在玩一个独立的 Java 客户端。
不幸的是,IBM 只提供了一个专有的 API 来通过 HTTP 与 SOAP 连接。它们没有为该协议提供标准 JMX API 的实现。我遇到了同样的问题,我开发了这样一个连接器(它基本上是一个围绕 IBM 专有 API 的瘦 JMX 兼容包装器),现在可以作为开源使用。您可以在这里找到更多信息:
https://github.com/kszbcss/xm4was/wiki/JmxClientConnector
以下文档描述了如何设置标准 JMX 工具 (VisualVM) 以使用该连接器:
https://github.com/kszbcss/xm4was/wiki/VisualVMHowTo
从这些文档中可以看出,在将相关 JAR 添加到类路径并设置必要的系统属性之后,您只需使用wssoap
as 协议进行连接。
检查路径Application servers > <server_name> > Administration services > JMX connectors
中是否存在相对SOAPConnector并且已启用。
有关详细信息,请参阅信息中心。