【问题标题】:How to attach sources for JSP debugging with eclipse如何使用 eclipse 附加 JSP 调试的源代码
【发布时间】:2011-07-31 19:56:51
【问题描述】:

我可以在 Eclipse 中设置断点和调试 JSP 文件(参见这篇文章Debug JSP from eclipse

问题是我不知道如何附加 JSP 源文件以便我可以看到调试器正在执行的步骤。

我尝试了以下方法但没有成功:

  • 将 maven 项目作为源添加到调试配置中
  • 为项目添加动态项目性质
  • 将所有 jsps 压缩到一个 jar 中(如常规 java 源)

我不知道 eclipse 真正期望什么作为包含 JSP 源文件的工件。

PS:我使用 Weblogic 10 和 maven。

【问题讨论】:

    标签: java eclipse debugging jsp weblogic


    【解决方案1】:

    在jsp页面上放置一个调试点,以调试模式启动服务器。当调试点被命中时,您可以检查变量。您需要手动打开jsp页面才能查看确切的代码。但这对我来说已经足够了。

    【讨论】:

      【解决方案2】:

      而且你不应该这样做。 JSP 文件中不能有 java 代码。它们仅用于渲染视图,因此没有处理。在 servlet 中执行此操作。请参阅 this extensive answer 了解为什么以及如何这样做。

      从技术上讲,您可以附加由您的 servlet 容器生成的源(在 tomcat 中,它们是在 work 目录中生成的),但您最好修复问题并将逻辑移动到 servlet 和在那里调试它。

      【讨论】:

      • 我没有 java 代码,主要是 taglibs 访问一堆 bean 和属性。我同意单步执行生成的 servlet 可能是一场噩梦。我通常遇到的问题是缺少 bean 中的属性或空引用。我的项目涉及很多人,所以这种情况发生的频率比我想的要多,并且生成的异常不是很有帮助(受影响的生成的 java 文件的行号)。如果我能得到一个干净的错误或查看 JSP 失败的地方,我会更快地知道哪个组件或属性导致问题并更快地解决问题。
      • 然后调试 taglibs 和 beans?
      • 你为什么让别人很难问问题!所以如果他把java代码放在jsp中,那是他的问题!如果您有答案,请提供答案,不要让我们所有人都阅读您愚蠢的无关 cmets!
      • 我同意 Assafn。如果您曾经参与过一个旧项目或有数十名其他开发人员的项目,那么您必须在 JSP 中处理 Java。 “不要这样做”或“重构 1000 行代码”是无用的答案。
      • 我提供了另一种方法(附加生成的源),尽管我自己从未这样做过。
      猜你喜欢
      • 2010-12-20
      • 2011-06-22
      • 2013-01-21
      • 1970-01-01
      • 2021-11-14
      • 2015-10-18
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多