debugging - 使用 Tomcat Maven 插件在 IntelliJ IDEA 中调试 JSP

标签 debugging tomcat intellij-idea maven-tomcat-plugin

我们曾经让 Tomcat 在 IntelliJ 中运行配置。这将我们的 webapp 部署到本地安装的 tomcat 实例,并让我们调试 java 类和 jsp 文件。

现在我们已经切换到 Maven,我们现在使用 tomcat7 maven plugin 运行我们的 Tomcat 实例Maven 目标:tomcat7:run-war

调试我们的 java 类非常有效,但是(由于大量遗留代码)我们还需要能够调试 JSP 文件。

当从 maven 插件启动嵌入式 Tomcat 时,是否可以在 IntelliJ 中调试 JSP?

最佳答案

确实可以。您需要使用一些额外的配置来运行 Tomcat 插件,然后像连接远程 Tomcat 实例一样连接到它。

创建远程调试运行配置

  1. 点击“运行”,然后点击“编辑配置”
  2. 点击“添加新配置”(绿色加号),然后点击“Tomcat 服务器”,然后点击“远程”。
  3. 为配置起一个合理的名称,例如JSP 调试。
  4. 取消勾选“启动后”。
  5. 确保远程连接端口正确(8080 应该没问题,但您可能对插件进行了不同的配置)。
  6. 切换到“启动/连接”选项卡并选择“调试”。查看它给你的配置行并复制它。您将在下一步中需要它。

创建 Maven Tomcat 插件运行配置

  1. 点击“添加新配置”(绿色加号),然后点击“Maven”。
  2. 为配置起一个合理的名称,例如“跑”。
  3. 对于“命令行”,输入“tomcat6:run-war”或“tomcat7:run-war”,具体取决于您设置的 Tomcat 版本。
  4. 切换到“Runner”选项卡并将您之前复制的行粘贴到“VM Options”中。
  5. 点击“确定”。

用法

  1. 首先运行 Maven Tomcat 插件配置。确保您不对其进行调试,否则 IntelliJ 将覆盖您为其设置的配置。
  2. 然后调试远程调试配置。这应该连接到当前正在运行的 Tomcat。
  3. 在 JSP 中放置断点并加载页面以触发断点。

关于debugging - 使用 Tomcat Maven 插件在 IntelliJ IDEA 中调试 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17298862/

相关文章:

java - 运行 Web 应用程序时,IntelliJ 的代码覆盖率显示为 0%

eclipse - 远程调试Jetty(无mvn,无插件)

ios - 无法在 iPhone 设备 Xcode 7.1 错误上启动调试服务器

tomcat - 通过命令提示符在tomcat中部署war文件

java - 在 Linux (Red Hat) 中为 Tomcat 中的 Java Web 应用程序设置全局环境变量

intellij-idea - JProfiler 在 IntelliJ 12 中不起作用(JProfiler 可执行文件为空)

node.js - Visual Studio Code 调试客户端 JavaScript

asp.net - 调试时编辑源代码

Tomcat 6.0.29升级到6.0.33破解CAS认证,redirectAfterValidation是罪魁祸首?

tomcat - 如何让 IntelliJ 使用我本地的 tomcat 应用服务器?