Glassfishが監視できるようにCXF Webサービスを構成する方法
-
06-07-2019 - |
質問
CXFフレームワークを Glassfish アプリケーションサーバー。 Glassfishには、サーバーにデプロイされた Webサービスを監視する可能性があります。管理コンソール。
Glassfishのこれらのモニター機能をCXFを使用して実装されたWebサービスに使用できるようにしたいと考えていますが、Webサービスアプリケーションをデプロイするとき、Glassfish管理コンソールからサービスを利用できません。
Cfishの管理コンソールに表示されるようにCXF Webサービスを設定する方法を知っている人はいますか?
解決
いくつかのドキュメントがあります:
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に追加します。