2011-07-15 12 views

答えて

8

hibernate.generate_statisticstruepersistence.xmlまたはhibernate.cfg.xmlまたはセッションファクトリBean構成のいずれか)を設定します。 (あなただけの代わりにEMFを通してそれを得ることのあなたのsessionFactory Beanを指定し、JPAを使用していない場合)

<bean id="hibernateStatisticsMBean" class="org.hibernate.jmx.StatisticsService"> 
    <property name="statisticsEnabled" value="true" /> 
    <property name="sessionFactory" value="#{entityManagerFactory.sessionFactory}" /> 
</bean> 

をそして最後に、あなたは、MBeanサーバーおよび輸出必要があります:そして、このBeanを登録

<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"> 
    <property name="locateExistingServerIfPossible" value="true" /> 
</bean> 

<bean id="jmxExporter" class="org.springframework.jmx.export.MBeanExporter" 
    lazy-init="false"> 
    <property name="server" ref="mbeanServer" /> 
    <property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING"/> 
    <property name="beans"> 
     <map>    
      <entry key="yourkey:name=hibernateStatistics" value-ref="hibernateStatisticsMBean" /> 
     </map> 
    </property> 
</bean> 
+0

どこがリダイレクトされますか。 –

+0

リダイレクトはどういう意味ですか?あなたはJMXで見ることができますが、私の更新を見て、私は1豆を忘れました – Bozho

+0

ありがとうBozho。私はアドバイスしました。それを見ることができませんでした。 JMXエージェントを明示的に作成するか、MBeanエクスポータを作成する必要がありますか? –

0

入力にBozhoさんに感謝します。私は以下のように2つの変更を加えました。

<bean id="jmxExporter" class="org.springframework.jmx.export.MBeanExporter"   lazy-init="false">  
    <property name="server" ref="mbeanServer" /> 
    <property name="beans">  
    <map> 
      <entry key="Qvantel:name=hibernateStatistics" 
      value-ref="hibernateStatisticsMBean" /> 
    </map> 
    </property> 
    <property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING" /> 
    </bean> 
関連する問題