我在Ubuntu 10.10上运行Tomcat 6.0.31,并使用tge Sun JDK(
java-6-sun).虽然tomcat正在运行,但是当我运行jps(
Java虚拟机进程状态工具)时,它的进程不显示.我看到的唯一输出是jps进程本身的pid.为什么Tomcat进程不会出现?
解决方法
你可能跑到
Bug 7009828:
在Java 6 Update 23和Java 6 Update 24中,Java决定在何处放置jps,jconsole和jvisulavm所需的某些文件来检测本地运行的JVM时,会考虑使用java.io.tmpdir属性.这意味着将此系统属性定义为除默认(/ tmp)之外的其他任何JVM实例都将对这些工具不可见.
特别是Tomcat安装时默认将此属性设置为其安装临时文件夹.
所以:要么升级到Java 6 Update 25或更高版本(修复错误)或者使用-J-Djava.io.tmpdir = / path-to-tomcat-installation / temp启动jps.