Question

Nous déployons les services Web mis en œuvre à l'aide du infrastructure CXF sur Glassfish serveur d'applications. Glassfish a la possibilité de surveiller les services Web déployés sur le serveur via son console de gestion.

Nous aimerions pouvoir utiliser ces fonctionnalités de contrôle de Glassfish pour les services Web mis en œuvre à 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 de Glassfish.

Quelqu'un sait-il comment configurer les services Web CXF pour qu'ils apparaissent dans la console de gestion de Glassfish?

Était-ce utile?

La solution

Il y a des docs sur:

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

sur la façon d'activer l'instrumentation JMX dans CXF. Il manque cependant quelques petites choses ici. Avec la version 2.2.3 et les versions plus récentes, le bean InstrumentationManagerImpl contient de nouvelles propriétés qui lui permettent de ne PAS créer de nouveau serveur MBean ni de connexion, ni d’utiliser une connexion avec la plate-forme fournie.

<usePlatformMBeanServer>true</usePlatformMBeanServer>

appellera simplement:

mbs = ManagementFactory.getPlatformMBeanServer();

qui, espérons-le, obtiendra le MBS GlassFish par défaut.

<createMBServerConnectorFactory>false</createMBServerConnectorFactory>

ne créerait pas de nouveau connecteur.

En outre, si vous pouvez obtenir un aperçu du MBS GlassFish à partir du contexte Spring, (spring a probablement des façons de le faire), vous pouvez définir le & "serveur &"; propriété du serveur MBean actuel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top