2011-08-11 43 views
0

我使用的是tomcat 5.5,帶有一個spring應用程序,並且我有內存泄漏問題。 所以我試圖在我的春天應用程序中連接jmx來監視應用程序,並嘗試找到導致內存泄漏的內容,但是我還不能。在tomcat和spring應用程序中的活動jmx

我添加的MBeanExporter在我aplicationContext.xml

<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter"> 
     <property name="beans"> 
      <map> 
       <entry key="bean:name=catalogFacadeTarget1" value-ref="catalogFacadeTarget"/> 
      </map> 
     </property> 
</bean> 

,並在catalina.sh

export CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=8081 
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.managment.jmxremote.host=localhost 
-Dcom.sun.management.jmxremote.authenticate=false" 

我運行JConsole的,但沒有任何我的豆。

我需要一些指導,謝謝你的任何建議!

回答

1

請務必爲您的MBeanExporter設置lazy-init = false以獲取代碼。像這樣:

<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false"> ... </bean>

這應該做的伎倆。

相關問題