Pregunta

Implementamos servicios web implementados utilizando el marco CXF en el servidor de aplicaciones Glassfish . Glassfish tiene la posibilidad de supervisar los servicios web implementados en el servidor a través de su consola de administración.

Nos gustaría poder utilizar estas funciones de monitor de Glassfish para los servicios web implementados mediante CXF, pero cuando implementamos la aplicación de servicio web, los servicios no están disponibles a través de la consola de administración de Glassfish.

¿Alguien sabe cómo configurar los servicios web de CXF para que aparezcan en la consola de administración de Glassfish?

¿Fue útil?

Solución

Hay algunos documentos en:

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

sobre cómo habilitar la instrumentación JMX en CXF. Sin embargo, faltan un par de cosas allí. Con 2.2.3 y versiones posteriores, hay algunas propiedades nuevas en el bean InstrumentationManagerImpl que pueden indicarle que NO cree un nuevo servidor MBean y una conexión, y que, con suerte, use la plataforma suministrada.

<usePlatformMBeanServer>true</usePlatformMBeanServer>

solo llamará:

mbs = ManagementFactory.getPlatformMBeanServer();

que con suerte obtendrá el MBS GlassFish predeterminado.

<createMBServerConnectorFactory>false</createMBServerConnectorFactory>

no crearía un nuevo conector.

Además, si puede obtener un identificador de GlassFish MBS desde el contexto de la primavera, (la primavera probablemente tiene formas de hacerlo), puede configurar " server " propiedad del MBeanServer real.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top