【问题标题】:active jmx in tomcat and spring appTomcat 和 Spring 应用程序中的活动 jmx
【发布时间】:2013-05-08 03:09:38
【问题描述】:

我正在使用带有 spring 应用程序的 tomcat 5.5,但我遇到了内存泄漏问题。 所以我试图在我的spring应用程序中连接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。

我需要一些指导,谢谢你的建议!

【问题讨论】:

    标签: jmx


    【解决方案1】:

    请务必设置 lazy-init = false 以便您的 MBeanExporter 被拾取。像这样:

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

    这应该可以解决问题。

    【讨论】:

      【解决方案2】:

      我在谷歌上找到了这个教程,也许它可以帮助你:

      http://blog.markshead.com/1129/connecting-visual-vm-to-tomcat-7/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-20
        • 2020-06-26
        • 2017-01-02
        • 1970-01-01
        相关资源
        最近更新 更多