在Intellij IDEA中调试部署到Tomcat的Java Web应用程序

在Intellij IDEA中调试部署到Tomcat的Java Web应用程序,java,debugging,tomcat,intellij-idea,Java,Debugging,Tomcat,Intellij Idea,我完全被这个问题缠住了 我的环境: Tomcat 8.5.23 Intellij IDEA CE 2017.2.6 尽可能简单的Java web应用程序(一个返回JSP的servlet 3.0) 使用Gradle作为构建工具(只需应用插件并声明 提供的servlet api依赖项) 应用程序打包到WAR中并部署到Tomcat 我使用catalinajpda start运行Tomcat,在IDEA中连接到它,在doGet方法中切换断点(出现带勾号的红色圆圈),打开应用程序并。。什么也没发生。似

我完全被这个问题缠住了

我的环境:

  • Tomcat 8.5.23

  • Intellij IDEA CE 2017.2.6

  • 尽可能简单的Java web应用程序(一个返回JSP的servlet 3.0)

  • 使用Gradle作为构建工具(只需应用插件并声明 提供的servlet api依赖项)

  • 应用程序打包到WAR中并部署到Tomcat

我使用
catalinajpda start
运行Tomcat,在IDEA中连接到它,在
doGet
方法中切换断点(出现带勾号的红色圆圈),打开应用程序并。。什么也没发生。似乎这个断点正在进入


我检查了所有相关主题,尝试将IDEA调试配置窗口中的选项分配到JAVA/CATALINA\u选项中的setenv.bat
setenv.bat
文件,尝试使用
startup.bat
CATALINA start
,运行Tomcat,但没有任何帮助。

和。。现在它起作用了。唯一改变的是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);
    }
}

和。。现在它起作用了。唯一改变的是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);
    }
}

IntelliJ IDEA社区不提供用于部署和调试tomcat服务器的专用运行/调试配置,但仍可以进行设置。请参阅IntelliJ IDEA社区不提供用于部署和调试tomcat服务器的专用运行/调试配置,但仍可以进行设置。看见