【问题标题】:Debugging JSP pages in WebLogic在 WebLogic 中调试 JSP 页面
【发布时间】:2011-11-21 13:33:34
【问题描述】:

我需要调试一些由 WebLogic 提供的 JSP 页面。于是我在Eclipse中设置了远程调试,设置了合适的端口号。

这似乎有效,因为进入调试视角并停止执行实际上有效。不幸的是,在 JSP 上设置断点时,BP 不起作用。

我确定我在正确的页面上设置了 BP,除非在我上传到服务器的 JSP 上进行了一些奇怪的转换。

我发现here weblogic.xml 中的这些行应该可以解决问题

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
    <jsp-descriptor>
        <keepgenerated>true</keepgenerated>
<working-dir>theWD</working-dir>
        <backward-compatible>true</backward-compatible>
        <debug>true</debug>
    </jsp-descriptor>
    <context-root>/</context-root>
</weblogic-web-app>

我实际上在 weblogic.xml 中有这些行,在 theWD 目录中我有所有 .java 文件,名称如下:foreach *.jsp 文件

name.jsp -->  __name.java

我还添加了 theWD 文件夹到 Eclipse 源代码查找中,但仍然没有结果。

【问题讨论】:

  • 目前我仍然找不到任何解决方案,也不知道问题出在哪里。

标签: eclipse jsp weblogic weblogic-10.x


【解决方案1】:

不能在 JSP 中直接设置断点;然而,你可以欺骗你的调试器让你做同样的事情。

由于它是 JSP,您可以调用 Java 类中的方法。在 JSP 文件中您希望断点所在的任何行之前放置一个调用该方法的测试行。找到那个 Java 类,在被调用的方法中设置一个断点,然后向上跟踪堆栈,直到返回到 JSP 文件。

【讨论】:

  • 好主意,我想在这种情况下我会在从 jsp 文件生成的 java 中结束 uo。
猜你喜欢
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
相关资源
最近更新 更多