2009-10-23 2 views
0

Мы развертываем веб-службы, реализованные с использованием CXF framework на сервере приложений Glassfish. У Glassfish есть возможность установить monitor Web Services на сервер через консоль управления.Как настроить веб-службы CXF, чтобы Glassfish мог их контролировать

Мы хотели бы иметь возможность использовать эти функции монитора Glassfish в отношении веб-сервисов, реализованных с использованием CXF, но при развертывании приложения веб-службы эти сервисы недоступны через консоль управления Glassfish.

Кто-нибудь знает, как настроить веб-службы CXF, чтобы они отображались в консоли управления Glassfish?

ответ

2

Есть некоторые документы по адресу:

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

о том, как включить JMX приборов в CXF. Однако есть пара недостающих. В версии 2.2.3 и новее есть некоторые новые свойства в компоненте InstrumentationManagerImpl, которые могут сказать ему НЕ создавать новый сервер и соединение MBean, и, надеюсь, использовать поставляемую платформу.

<usePlatformMBeanServer>true</usePlatformMBeanServer>

просто позвонить:

mbs = ManagementFactory.getPlatformMBeanServer();

, который мы надеемся получить по умолчанию GlassFish MBS.

<createMBServerConnectorFactory>false</createMBServerConnectorFactory>

не будет создавать новый разъем.

Кроме того, если вы можете получить дескриптор MBS GlassFish из контекста весны (возможно, у весны есть способы сделать это), вы можете установить свойство «server» на настоящий MBeanServer.