我们在Glassfish应用服务器上部署使用CXF 框架实现的 Web 服务。Glassfish 可以通过其管理控制台监控部署在服务器上的 Web 服务。
我们希望能够将 Glassfish 的这些监控功能用于使用 CXF 实现的 Web 服务,但是当我们部署 Web 服务应用程序时,这些服务无法通过 Glassfish 管理控制台使用。
有谁知道如何配置 CXF Web 服务以便它们显示在 Glassfish 的管理控制台中?
我们在Glassfish应用服务器上部署使用CXF 框架实现的 Web 服务。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 可能有办法做到这一点),您可以将“server”属性设置为实际的 MBeanServer。