我正嘗試將JSP加載到JSF頁面中的IFrame中,但我正在嘗試調試一個奇怪的Weblogic異常:當嘗試使用JSF在IFrame中加載JSP時的NPE
`####<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> <[[email protected][app:dist module:/APP_NAME path:/APP_NAME spec-version:2.5]] Servlet failed with Exception
java.lang.NullPointerException at jsp_servlet._jsf。 報告。 _reportlist。 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) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) at 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本身。有沒有其他人看到這個錯誤,你的問題的解決方案是什麼?
UPDATE
我在Windows上運行的Weblogic 11g中,並使用附帶的Weblogic的JSF罐子,2.0規範,我相信。在jsp_servlet._jsf.reports._reportlist.jspService(_reportlist.java:149)
頁面確實有scriptlet,但是reportList.jsp中的第149行是 循環的結束標記。該頁面是一段遺留的代碼,我被指示不改變網站的外觀(因此),所以我想我可能會嘗試在新項目中重複使用它。我不是自己的scriptlets的粉絲,看起來我必須重寫頁面。 –
bakoyaro
請注意,第149行是生成的'_reportlist.java'文件,而不是'reportlist.jsp'。再次閱讀我答案的最後一段。 – BalusC
我查過了,沒有找到_reportlist.java。但是我找到了相應的_reportlist.class。我將反編譯這些以獲取更多信息。謝謝你的提示。 – bakoyaro