如何调试Java EE Web应用程序何时生效

时间:2015-12-15 15:01:05

标签: java tomcat java-ee

我想调试在Apache Tomcat上运行的java EE Web应用程序。有没有办法在不停止服务器的情况下调试应用程序。

3 个答案:

答案 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 startcatalina.sh shell脚本启动tomcat,则执行此操作的简单方法是使用选项catalina.bat

如果您使用IDE或其他东西启动Tomcat,则必须将以下选项添加到运行Tomcat的JVM中:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

执行此操作后,您需要将IDE配置为连接到远程调试端口。

查看此Tomcat FAQ以获取更多信息。