0

我正在尝试将 JSP 加载到 JSF 页面中的 IFrame 中,但是我正在尝试调试一个奇怪的 Weblogic 异常:

`####<Nov 15, 2011 1:59:58 PM EST> <Error> <HTTP> <MACHINE_NAME> <node1> <[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1321383598271> <BEA-101020> <[ServletContext@14841636[app:dist module:/APP_NAME path:/APP_NAME spec-version:2.5]] Servlet failed with Exception  

jsp_servlet._jsf 处的 java.lang.NullPointerException。报告。_报告列表。jspService( _reportlist.java:149) 在 weblogic.servlet.jsp.JspBase.service(JspBase.java:34) 在 weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 在 weblogic.servlet.internal .StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 在 weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) 在 weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:416) 在 weblogic.servlet。 internal.ServletStubImpl.execute(ServletStubImpl.java:326) 在 weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)`

就应用程序而言,应用程序中的其他所有内容都运行良好,但此错误似乎来自 Weblogic Server 本身。有没有其他人看到这个错误,你的问题的解决方案是什么?

更新
我在 Windows 上运行 Weblogic 11g,并使用 Weblogic 中包含的 JSF jar,我相信 2.0 规范。

4

1 回答 1

1

jsp_servlet._jsf.reports._reportlist.jspService(_reportlist.java:149) 处的 java.lang.NullPointerException

该错误不是来自 weblogic 本身。那来自你的reportlist.jsp. 您使用老式的scriptlet在该 JSP 文件中编写 Java 代码,而不是在普通的(并且更容易调试/可测试的)Java 类中。某些对象null在代码尝试访问它时存在。

该错误也与 JSF 无关。当您将 iframe 的 URL 直接复制到浏览器的地址栏中时,您将遇到完全相同的问题。

查看 Weblogic 工作文件夹的_reportlist.java文件/jsp_servlet/_jsf/_reports夹中文件的第 149 行,将其追溯到reportlist.jsp公共 Web 内容中文件的源代码并相应地修复它。

于 2011-11-15T23:38:48.707 回答