【问题标题】:IntelliJ - How to debug JSP that runs via an integrated Jetty server instance created in an application?IntelliJ - 如何调试通过应用程序中创建的集成 Jetty 服务器实例运行的 JSP?
【发布时间】: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


【解决方案1】:

IntelliJ IDEA doesn't support 在嵌入式应用服务器上调试 Web 应用。

另请参阅this request,专门用于在嵌入式 Jetty 服务器上调试 JSP。

【讨论】:

  • 谢谢。 eclipse支持吗?
  • 对不起,我不知道。随意提交一个单独的问题。
猜你喜欢
  • 2013-05-15
  • 2013-02-13
  • 2018-07-16
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
  • 1970-01-01
相关资源
最近更新 更多