通过SOAP连接到WebSphere上的JMX的协议提供程序是什么?

通过SOAP连接到WebSphere上的JMX的协议提供程序是什么?,soap,websphere,jmx,Soap,Websphere,Jmx,我想使用soapoverhttp连接器连接到websphereapplicationserver实例上的JMX服务器,但我不知道在哪里可以找到兼容的SOAP协议提供程序 当使用JMXServiceURL启动服务:jmx:soap:…时,我得到一个格式不正确的异常,它表示不支持的协议:soap。我需要包括哪些jar/协议提供程序字符串 更新:我正在玩一个独立的Java客户端。检查路径应用程序服务器>>管理服务>JMX连接器中相对的SOAPConnector是否存在并且已启用 有关更多信息,请参阅

我想使用soapoverhttp连接器连接到websphereapplicationserver实例上的JMX服务器,但我不知道在哪里可以找到兼容的SOAP协议提供程序

当使用JMXServiceURL启动
服务:jmx:soap:…
时,我得到一个
格式不正确的异常
,它表示
不支持的协议:soap
。我需要包括哪些jar/协议提供程序字符串



更新:我正在玩一个独立的Java客户端。

检查路径
应用程序服务器>>管理服务>JMX连接器
中相对的SOAPConnector是否存在并且已启用


有关更多信息,请参阅。

不幸的是,IBM只提供了通过HTTP连接SOAP的专有API。它们没有为该协议提供标准JMXAPI的实现。我也面临同样的问题,我开发了这样一个连接器(它基本上是围绕IBM专有API的一个符合JMX的薄型包装器),现在可以作为开源软件使用。您可以在此处找到更多信息:

以下文档描述了如何设置标准JMX工具(VisualVM)以使用该连接器:


从这些文档中可以看到,在将相关JAR添加到类路径并设置必要的系统属性之后,您只需使用
wssoap
As协议进行连接。

您尝试从哪里进行连接?(另一个是standlone Java、瘦客户端等)更新了问题以澄清。您不使用它作为WAS的管理客户端有什么原因吗?我想要一种通用的方法,它不仅适用于WAS,所以我一直专注于使用JMXServiceURL来定义服务端点,不是IBM的AdminClient。我的测试似乎根本没有尝试连接(因为缺乏在客户端实现soap传输的任何东西?)。IBM提供的文档似乎没有提供这些信息,而是提供了使用专有“AdminClient”的示例。我不想使用专有接口,我想使用标准的JMX方法,这种方法也适用于非WebSphere的东西。不过我并没有投反对票,因为你的回答似乎是一个合理的故障排除步骤。