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

StackOverflow https://stackoverflow.com/questions/1613251

Вопрос

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

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

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

Это было полезно?

Решение

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

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>

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top