在Intellij IDEA中调试部署到Tomcat的Java Web App

问题描述 投票:1回答:1

我绝对是坚持这个主题..

我的环境:

  • Tomcat 8.5.23
  • Intellij IDEA CE 2017.2.6
  • 尽可能简单的Java Web应用程序(一个返回JSP的servlet 3.0)
  • 使用Gradle作为构建工具(只需应用插件,并声明提供的servlet-api依赖)
  • 应用程序打包到WAR中并部署到Tomcat

我使用catalina jpda start运行Tomcat,在IDEA中连接它,在doGet方法中切换断点(带有勾号的红色圆圈出现),打开应用程序并且......没有任何反应。似乎这个断点正在进入。

我检查了所有相关主题,试图将选项从IDEA调试配置窗口分配到setenv.bat文件到JAVA / CATALINA_OPTS,试图用startup.batcatalina start运行Tomcat,但它没有帮助。

java debugging tomcat intellij-idea
1个回答
0
投票

并且..现在它可以工作。只有改变的是Tomcat版本。现在我使用7.0.82。

Tomcat是从catalina jpda start开始的

可能对某人有用:

@WebServlet(
        name = "bar_servlet",
        urlPatterns = "/",
        description = "BarServlet",
        loadOnStartup = 1
)
public class BarServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponseresp) throws ServletException, IOException {
        req.getRequestDispatcher("jsp/index.jsp")
                .forward(req, resp);
    }
}

Working breakpoint

© www.soinside.com 2019 - 2024. All rights reserved.