码迷,mamicode.com
首页 > 其他好文 > 详细

使用jvisualvm调试本地Tomcat应用

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

标签:java   使用   文件   io   问题   cti   ar   line   

今天想用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应用

标签:java   使用   文件   io   问题   cti   ar   line   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!