【发布时间】:2021-05-26 06:43:18
【问题描述】:
我已经搜索过这个问题的答案,但我发现的一切都与使用独立的 Jetty 服务器有关。在这种情况下,我正在尝试调试一个开源 java 应用程序和 JSP 文件,其中 JSP 在直接在 java 应用程序中创建的 jetty 服务器实例中运行:
The java application creation of the Jetty server:
...
import org.eclipse.jetty.server.Server;
...
protected Server webserver;
...
webserver = new Server();
ServerConnector connector= new ServerConnector(webserver);
connector.setPort(port); //8080
...
WebAppContext webAppContext = new WebAppContext();
webAppContext.setContextPath("/");
webAppContext.setResourceBase("src/webapps/qcksrv/");
...
所以基本上应用程序会创建 Jetty 服务器并运行它。
我可以一直调试到 Jetty 服务器的创建和执行。 我可以调试作为 JSP 使用的对象和方法的底层类的所有应用程序 java 代码。但我实际上无法单步调试 JSP java 代码。
我看到的所有解决方案都暗示使用独立的 Jetty 服务器和与之相关的设置。
在这种情况下如何设置和调试 JSP 代码?
谢谢!
【问题讨论】:
-
如果在 JSP 页面上添加断点会发生什么?您是否使用“调试”选项从 IntelliJ 中启动您的应用程序?
-
它不会让我。我用“断点不属于任何类”的消息给了我一个无效的符号。是的,我使用调试选项从 IntelliJ 中启动应用程序。它正确地遍历除 JSP 之外的所有代码。除 JSP 外,断点工作正常。
标签: java jsp debugging intellij-idea jetty