我正在使用tomcat 5.5,带有弹簧应用程序,我有内存泄漏问题。 所以我试图在我的春季应用程序中连接jmx以监控应用程序,并尝试找到导致内存泄漏的原因,但我还不能。
我在我的aplicationContext.xml
中添加了Mbeanexporter<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,但没有任何我的bean。
我需要一些方向,谢谢你的任何建议!
答案 0 :(得分:1)
请确保为您的MBeanExporter设置lazy-init = false
以便获取。像这样:
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
...
</bean>
这应该可以解决问题。
答案 1 :(得分:0)
我在google上找到了这个教程,也许它可以帮到你:
http://blog.markshead.com/1129/connecting-visual-vm-to-tomcat-7/