【问题标题】:How to find the entry point in a java web application to debug?如何在 Java Web 应用程序中找到要调试的入口点?
【发布时间】:2014-07-08 00:02:29
【问题描述】:

我正在尝试调试 Java Web 应用程序。我已经在 Eclipse 中配置了 tomcat,将我的应用程序添加到 tomcat 并在调试模式下启动了 tomcat。

现在,当用户在网页上执行任何操作时,请求会到达服务器,经过一些 java/tomcat 类,最后到达我们的应用程序代码。

如果我知道哪些应用程序类/方法将被执行,我可以设置一个断点并从那里开始调试。但是如果我不知道会执行哪些代码,我该如何设置断点呢?

基本上,我试图找出当用户在页面上执行操作时执行哪个应用程序类/方法。

我知道我可以在 Servlet doGet/doPost 方法中设置断点。但是我们使用的是 struts,而且我们还有很多更通用的 servlet。所以很难在所有的地方都设置断点。

请帮忙。

【问题讨论】:

  • 如何在客户端调试服务器端?

标签: java eclipse debugging servlets web-applications


【解决方案1】:

检查您的 Tomcat 日志(或控制台)。当您在网页上执行某项操作时,您应该查看执行了哪一部分代码,然后设置断点。当您最终在某个地方捕获程序时,请尝试根据调试器中的堆栈跟踪找到更好的位置。

【讨论】:

    【解决方案2】:

    查看您的 struts-config.xml 文件并找到与您的 URL 匹配的操作。大多数 Struts 实现使用 *.do 模式来匹配 Struts 动作。没有 .do 的 URL 的路径部分将匹配您的 struts-config.xml 文件中的操作配置。找到被调用的动作类并将断点放在 execute() 方法中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多