无法使用gradle tomcat插件调试tomcat应用程序

时间:2015-03-30 09:50:24

标签: java tomcat intellij-idea gradle

根据gradle tomcat插件常见问题解答部分的home page

  

如何远程调试插件启动的Tomcat?

我需要添加以下环境属性:

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

在容器运行期间,我应该看到它在特定端口上监听的信息:Listening for transport dt_socket at address: 5005,但在我的情况下,它不起作用。

我如何正确配置?我正在运行intellij idea 14.1 Ultimate。

1 个答案:

答案 0 :(得分:3)

在我的情况下,它起作用,因为我在IDE本身而不是CLI中启动了Tomcat。 为此我创建了两个运行/调试配置,一个用于Tomcat,另一个用于Remote将调试器连接到Tomcat进程。

对于远程配置,请使用插件FAQ调试部分中提到的端口5005。

对于Tomcat配置,您必须显式设置JVM设置。只需将-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005作为值放入Gradle运行/调试配置中的JVM选项文本字段中。

在创建并正确配置两个配置后,首先运行 Tomcat进程,然后通过调试远程配置连接到它。

您可以找到整个spring-mvc示例和详细解决方案here