我想调试在Apache Tomcat上运行的java EE Web应用程序。有没有办法在不停止服务器的情况下调试应用程序。
答案 0 :(得分:0)
我邀请您阅读wiki:http://wiki.apache.org/tomcat/FAQ/Developing
如果您不想重新启动实时tomcat。
创建一个新服务器(在调试模式下配置),然后在其上复制应用程序。 在此服务器上进行调试。
答案 1 :(得分:0)
您可以使用远程调试,但是您需要使用正确的参数启动服务器(一次)。例如,由于您使用的是Tomcat,因此可以在catalina.sh中添加这些参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
然后,您可以将调试器附加到REMOTE_IP:8000并开始调试。
始终考虑到您在生产环境中工作,因此请小心。
答案 2 :(得分:0)
这里的技巧是启用Tomcat并启用远程调试。
如果您使用jpda start
或catalina.sh
shell脚本启动tomcat,则执行此操作的简单方法是使用选项catalina.bat
。
如果您使用IDE或其他东西启动Tomcat,则必须将以下选项添加到运行Tomcat的JVM中:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
执行此操作后,您需要将IDE配置为连接到远程调试端口。
查看此Tomcat FAQ以获取更多信息。