这应该很容易,但是当 Tomcat 6 作为 RHEL 6.1 上的服务运行时,我无法在 Tomcat 6 上进行调试。
我在 /etc/tomcat6/tomcat6.conf 中添加了以下行
JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
当我重新启动tomcat 6服务时
service tomcat6 restart
命令行指示 Tomcat 关闭并启动,但它没有运行,当我查看 catalina.out 日志时,我看到了
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Error occurred during initialization of VM
agent library failed to init: jdwp
尝试重新启动 Tomcat6 服务在关闭和启动时都失败。我必须重新启动 RHEL。
我认为Tomcat6可能默认以调试模式运行,但是当我注释掉tomcat6.conf中的行并使用netstat重新启动时,使用端口8000或Tomcat使用的任何端口都没有显示任何内容。
Tomcat 6 作为服务运行时可以在调试模式下运行吗?