我们在 CXF框架部署实施的Web服务glassfish.dev.java.net“rel =”nofollow noreferrer“> Glassfish 应用程序服务器。 Glassfish可以通过它来监控服务器上部署的Web服务。管理控制台。

我们希望能够将Glassfish的这些监视器功能用于使用CXF实现的Web服务,但是当我们部署Web服务应用程序时,Glassfish管理控制台无法使用这些服务。

有谁知道如何配置CXF Web服务,以便它们出现在Glassfish的管理控制台中?

有帮助吗?

解决方案

有一些文档:

http://cxf.apache.org/docs/jmx-management.html

关于如何在CXF中启用JMX检测。但是有一些东西丢失了。使用2.2.3和更新版本,InstrumentationManagerImpl bean上有一些新属性,可以告诉它不要创建新的MBean服务器和连接,并希望使用提供的平台。

<usePlatformMBeanServer>true</usePlatformMBeanServer>

只会致电:

mbs = ManagementFactory.getPlatformMBeanServer();

希望获得默认的GlassFish MBS。

<createMBServerConnectorFactory>false</createMBServerConnectorFactory>

不会创建新的连接器。

另外,如果你可以从spring上下文获取GlassFish MBS的句柄,(spring可能有办法),你可以设置<!> quot; server <!> quot;属性到实际的MBeanServer。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top