tomcat和spring app中的活动jmx

时间:2011-08-11 19:03:16

标签: jmx

我正在使用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。

我需要一些方向,谢谢你的任何建议!

2 个答案:

答案 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/