JMX MBean не видны после развертывания - PullRequest
1 голос
/ 11 апреля 2011

ОКРУЖАЮЩАЯ СРЕДА NetBeans 6.9.1, GlassFish 3.1, METRO 2.1

Я хочу составить список доступных веб-сервисов, поэтому запрашиваю JMX MBeanServer для *:type=WSEndpoint,*. Проблема в том, что после развертывания осталось всего ~ 56 Mbean-компонентов, а WSEndpoint bean-компонентов не зарегистрированы. Если я соединяюсь с JMXterm, число MBean увеличивается до ~ 380, и все бины WSEndpoint видны. Из JConsole я не вижу никаких folder, но после запуска JMXterm я вижу.

Даже если я позвоню в веб-службу, MBeans останутся незарегистрированными. METRO мониторинг включен по умолчанию, и я оставил это так; после развертывания выводится консольное сообщение INFO: Metro monitoring rootname successfully set to: amx:pp=/mon/server-mon[server],type=WSEndpoint,name=....

Что делает JMXterm, чтобы все MBean были видны? Делает ли он какие-либо вызовы методов для MBeanServer? Есть ли какое-либо решение, чтобы я мог получить доступ к WSEndpoint bean-компонентам сразу после развертывания?

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Вы можете запустить регистрацию всех AME MBean с помощью выполнения операции JMX bootAMX на MBean amx-support:type=boot-amx.

0 голосов
/ 12 апреля 2011

Между тем, я нашел ответ в Руководстве пользователя METRO: 19.5.Примечания .

AMX mbean создается лениво.Поэтому, если кто-либо развертывает конечную точку в GlassFish, а затем ищет mBeans Metro WSEndpoint с помощью JConsole, то иногда AMX mbean не появляется.Чтобы активировать его, запустите asadmin GUI или CLI.Или используйте jmxterm и введите команду domains.

В некоторых случаях mbeans конечной точки Metro не появится, пока конечная точка не получит свой первый клиентский вызов.

Mbeans WSClient может быстро появиться и исчезнуть, если заглушкапросто используется для одного звонка, а затем закрываетсяЗаглушка, которая использует надежный обмен сообщениями или безопасный разговор, как правило, дольше остается активной, так как она, скорее всего, будет использоваться для нескольких вызовов.

Однако, после запуска asadmin GUI или CLI не помогло, я мог только решитьэто путем подключения к JVM с JMXterm.

...