2009-10-23 7 views
0

Nous déployons des services Web implémentés en utilisant le CXF framework sur le serveur d'applications Glassfish. Glassfish a la possibilité de déployer monitor Web Services sur le serveur via sa console de gestion. Nous souhaitons pouvoir utiliser ces fonctions de surveillance de Glassfish pour les services Web implémentés à l'aide de CXF, mais lorsque nous déployons l'application de service Web, les services ne sont pas disponibles via la console de gestion Glassfish.Comment configurer les services Web CXF pour que Glassfish puisse les surveiller

Est-ce que quelqu'un sait comment configurer les services Web CXF pour qu'ils apparaissent dans la console de gestion de Glassfish?

Répondre

2

Il y a quelques docs à:

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

comment activer l'instrumentation de JMX dans CXF. Il y a quelques choses qui manquent cependant. Avec 2.2.3 et plus récent, il y a de nouvelles propriétés sur le bean InstrumentationManagerImpl qui peut lui dire de ne pas créer un nouveau serveur MBean et une connexion et d'autres choses utiliser la plate-forme fournie.

<usePlatformMBeanServer>true</usePlatformMBeanServer>

appelera juste:

mbs = ManagementFactory.getPlatformMBeanServer();

qui nous l'espérons obtenir la valeur par défaut GlassFish MBS.

<createMBServerConnectorFactory>false</createMBServerConnectorFactory>

ne serait pas créer un nouveau connecteur. En outre, si vous pouvez obtenir un handle sur le GlassFish MBS à partir du contexte de printemps, (le printemps a probablement des façons de le faire), vous pouvez définir la propriété "server" sur le MBeanServer réel.

Questions connexes