【问题标题】:How to debug Tomcat source code with an application which uses embedded tomcat server?如何通过使用嵌入式 tomcat 服务器的应用程序调试 Tomcat 源代码?
【发布时间】:2023-02-20 18:54:05
【问题描述】:

我正在使用全栈应用程序(JSP 和 Java,基于 Spring)。它有一个嵌入式tomcat服务器.假设我做了一些改变源代码与我在我的应用程序中使用的嵌入式 tomcat 服务器(相同的 tomcat 版本)相关。

我需要调试tomcat源码 使用嵌入式 tomcat 服务器升级我的应用程序时.

有什么办法可以做到这一点?

【问题讨论】:

    标签: java spring tomcat intellij-idea ant


    【解决方案1】:

    要实现您想要的效果,您需要用嵌入式 tomcat 替换 jar 文件(我猜这是 org.apache.tomcat.embed:tomcat-embed-core)。请按照以下步骤操作:

    1. 首先,您需要从您在本地修改的源构建 jar,例如运行mvn clean install。这会将本地构建的 jar 安装到本地 Maven 存储库中。请注意,为了将您的构建与其他构建区分开来,您需要在 Tomcat 源的 pom.xml 中指定您的自定义版本(例如,您指定 9.0.0-my-custom-build
    2. 一旦您的自定义构建在 m2 中,您的主应用程序就可以使用它。在您的 pom.xml 的 <dependencyManagement> 部分中,您需要指定:
      <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-core</artifactId>
        <version>9.0.0-my-custom-build</version>
      </dependency>
      

      此声明强制 maven 使用自定义版本 i 的 tomcat。 e. 9.0.0-my-custom-build

      1. 构建您的应用程序并运行它。在调试时,您将能够查看和调试您的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-30
      • 2023-03-26
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 2020-07-24
      相关资源
      最近更新 更多