![如何在Ubuntu 10下以远程调试模式启动tomcat?](https://linux22.com/image/548181/%E5%A6%82%E4%BD%95%E5%9C%A8Ubuntu%2010%E4%B8%8B%E4%BB%A5%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E6%A8%A1%E5%BC%8F%E5%90%AF%E5%8A%A8tomcat%EF%BC%9F.png)
我疯狂地在 ubuntu 10 下以远程调试模式设置 Tomcat。基本上我将其添加到 /etc/init.d/tomcat6(在开头):
JAVA_OPTS="-Djava.awt.headless=true -Xmx256M -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
但我没有看到任何效果……事实上,我无法使用 netstat -a 看到端口 8000 打开,Eclipse 远程调试器说它无法连接。如果我执行 ps -A u| grep java,我会得到:
tomcat6 9612 3.1 13.1 470560 154168 ? Sl 15:24 0:17 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tmp org.apache.catalina.startup.Bootstrap start
请注意,它甚至没有设置堆大小(如果这有意义的话)。
有什么提示吗?
答案1
不要修改初始化脚本。相反,编辑/etc/默认/tomcat6文件并注释掉其中启用远程调试的行:
# To enable remote debugging uncomment the following line.
# You will then be able to use a java debugger on port 8000.
JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"