5

Web アプリは、Hibernate で c3p0 を使用する Struts アプリケーション (スプリングなし) であり、Tomcat 6 にあります。Hibernate と c3p0 の両方の jar は、{WEB_APP}/WEB-INF/lib フォルダーにあります。

Tomcat では、jmx リモートが有効になっています。 =偽

それに接続する jconsole を使用すると、タブに c3p0 MBean が表示されません。

Tomcat または Web アプリで行う必要がある構成はありますか?

ありがとう!

4

1 に答える 1

2

Spring や JBoss を使用していない場合、Hibernate の JMX 監視に関してはもう少し実践的です。

次のことを行う必要があります。

  • Hibernate 構成に以下を追加します。

    <property name="hibernate.generate_statistics">true</property>
    
  • 次に、アプリのスタートアップ セグメントで、MBean を 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);

于 2011-09-12T10:53:50.447 に答える