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

ash*_*hur 6 java tomcat intellij-idea gradle

根据gradle tomcat插件常见问题解答部分的主页:

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

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

GRADLE_OPTS = -Xdebug Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
Run Code Online (Sandbox Code Playgroud)

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

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

小智 3

就我而言,当我在 IDE 本身而不是 CLI 中启动 Tomcat 时,它就起作用了。为此,我创建了两种运行/调试配置,一种用于 Tomcat,另一种用于将调试器远程连接到 Tomcat 进程。

对于远程配置,请使用端口 5005,如插件常见问题解答调试部分中提到的。

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

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

您可以在这里找到完整的 spring-mvc 示例和详细的解决方案。