Как настроить веб-службы CXF, чтобы Glassfish мог их отслеживать

Мы развертываем веб-службы, реализованные с помощью структуры CXF на Glassfish сервер приложений. Glassfish имеет возможность контролировать веб-службы, развернутые на сервере, через его консоль управления.

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

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


person tronda    schedule 23.10.2009    source источник


Ответы (1)


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

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

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

<usePlatformMBeanServer>true</usePlatformMBeanServer>

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

mbs = ManagementFactory.getPlatformMBeanServer();

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

<createMBServerConnectorFactory>false</createMBServerConnectorFactory>

не создаст новый соединитель.

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

person Daniel Kulp    schedule 02.11.2009