我们使用CXF framework应用服务器上的Glassfish部署实施的Web服务。 Glassfish可以通过它的管理控制台在服务器上部署monitor Web Services。
我们希望能够将Glassfish的这些监视器功能用于使用CXF实现的Web服务,但是当我们部署Web服务应用程序时,Glassfish管理控制台无法使用这些服务。
有谁知道如何配置CXF Web服务,以便它们出现在Glassfish的管理控制台中?
答案 0 :(得分:2)
有一些文档:
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可能有办法),您可以将“server”属性设置为实际的MBeanServer。