0

我们在Glassfish应用服务器上部署使用CXF 框架实现的 Web 服务。Glassfish 可以通过其管理控制台监控部署在服务器上的 Web 服务。

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

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

4

1 回答 1

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。

于 2009-11-02T15:01:04.753 回答