首页 > 其他 > 详细

使用jvisualvm调试本地Tomcat应用

时间:2014-07-30 12:34:54      阅读:378      评论:0      收藏:0      [点我收藏+]

今天想用jvisualvm调试下Tomcat,却发现jvisualvm中找不到Tomcat,原来是因为Tomcat的临时目录设置问题。jvisualvm是通过pid来查找本地java应用的,pid文件存放在临时目录下的hsperfdata_<username>文件夹下。而Tomcat的临时目录使用的是CATALINA_TMPDIR:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

CATALINA_TMPDIR目录默认是Tomcat所在目录


if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
set "CATALINA_TMPDIR=%CATALINA_BASE%\temp"
:gotTmpdir


而jvisualvm的临时目录默认使用的是操作系统的临时目录,所以,jvsualvm就读取不到Tomcat的pid文件,也就无法调试Tomcat了。

解决办法就是使jvsualvm和Tomcat使用同一个临时目录,设置Tomcat的CATALINA_TMPDIR目录到系统的临时目录即可,可以在操作系统里添加环境变量,也可以在Tomcat脚本里添加。




使用jvisualvm调试本地Tomcat应用,布布扣,bubuko.com

使用jvisualvm调试本地Tomcat应用

原文:http://my.oschina.net/haodut/blog/296407

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!