2011-06-15 11 views
5

La aplicación web es una aplicación Struts (sin resorte) que utiliza c3p0 con Hibernate y está en Tomcat 6. Tanto los archivos hibernate como c3p0 están en {WEB_APP}/WEB-INF/carpeta libMonitor c3p0 (con hibernación y Tomcat) con JConsole

En Tomcat el mando a distancia está activado jmx: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 8888 -Dcom.sun.management.jmxremote.ssl = false -Dcom .sun.management.jmxremote.authenticate = false

Cuando uso la conexión de jconsole, no veo el MBean c3p0 en la pestaña.

¿Hay alguna configuración que necesite hacer en Tomcat o en la aplicación web?

Gracias!

+1

¿Pudo resolver este problema? Estamos enfrentando el mismo problema aquí. –

Respuesta

2

Cuando no está utilizando Spring o JBoss, las cosas son un poco más prácticas cuando se trata de la monitorización JMX de Hibernate.

que tiene que hacer lo siguiente:

  • en la configuración de Hibernate añadir:

    <property name="hibernate.generate_statistics">true</property> 
    
  • Luego, en un segmento de inicio de su aplicación se tendrá que registrar los MBeans con el servidor MBean :

    MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); ObjectName objectName = new ObjectName("org.hibernate:type=statistics"); StatisticsService mBean = new StatisticsService(); mBean.setStatisticsEnabled(true); mBean.setSessionFactory(sessionFactory); mbeanServer.registerMBean(mBean, objectName);

Cuestiones relacionadas