5

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

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

调试我们的 java 类可以完美地工作,但是(由于大量遗留代码)我们还需要能够调试 JSP 文件。

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

4

1 回答 1

1

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

创建远程调试运行配置

  1. 单击“运行”,然后单击“编辑配置”
  2. 单击“添加新配置”(绿色加号),然后单击“Tomcat 服务器”,然后单击“远程”。
  3. 给配置起一个合理的名称,例如 JSP Debug。
  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 中放置断点并加载页面以触发断点。
于 2015-09-22T11:44:36.950 回答