активный jmx в приложении tomcat и spring - PullRequest
0 голосов
/ 11 августа 2011

Я использую Tomcat 5.5, приложение 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, но там нет моего бина.

мне нужно какое-то направление, спасибоВам за любой совет!

Ответы [ 2 ]

1 голос
/ 30 января 2012

Обязательно установите lazy-init = false для вашего MBeanExporter, чтобы его забрали.Вот так:

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

Это должно помочь.

0 голосов
/ 07 мая 2013

Я нашел это руководство в Google, может быть, оно поможет вам:

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

...