tomcat和spring应用程序中的活动jmx
我正在使用 tomcat 5.5,带有 spring 应用程序,并且遇到内存泄漏问题。 所以我试图连接我的 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。
我在这里需要一些指导,谢谢您的建议!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请务必设置
lazy-init = false
以便您的 MBeanExporter 能够被拾取。像这样:<代码>
...
这应该可以解决问题。
Be sure to set
lazy-init = false
for your MBeanExporter to get picked up. Like so:<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
...
</bean>
That should do the trick.
我在谷歌上找到了这个教程,也许它可以帮助你:
http ://blog.markshead.com/1129/connecting-visual-vm-to-tomcat-7/
I found this tutorial on google, maybe it could help you:
http://blog.markshead.com/1129/connecting-visual-vm-to-tomcat-7/