NPE при попытке загрузить JSP в IFrame с использованием JSF - PullRequest
0 голосов
/ 15 ноября 2011

Я пытаюсь загрузить JSP в IFrame на странице JSF, но получаю странное исключение 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  

java.lang.NullPointerException в jsp_servlet._jsf. отчетов. _reportlist. jspService ( _reportlist.java: 149) на weblogic.servlet.jsp.JspBase.service (JspBase.java:34) at 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) at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:56) `

Все остальное в приложении работает нормально, за исключением приложения, за исключением этой ошибки, которая, по-видимому, исходит от самого Weblogic Server. Кто-нибудь еще видел эту ошибку, и каково было решение вашей проблемы?

UPDATE
Я использую Weblogic 11g в Windows и использую JSF-файл, который входит в Weblogic 2.0, как я полагаю.

1 Ответ

1 голос
/ 16 ноября 2011

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

Эта ошибка не исходит от самого weblogic. Это исходит от вашего reportlist.jsp. Вы использовали старомодные скриптлеты для написания Java-кода в этом JSP-файле, а не в обычном (и более легко отлаживаемом / тестируемом) Java-классе. Некоторый объект null, пока код пытается получить к нему доступ.

Эта ошибка также не связана с JSF. У вас будет точно такая же проблема, если вы скопируете URL-адрес iframe прямо в адресную строку браузера.

Посмотрите на строку 149 файла _reportlist.java в папке /jsp_servlet/_jsf/_reports рабочей папки Weblogic, отследите его до исходного кода файла reportlist.jsp в вашем общедоступном веб-контенте и исправьте его соответствующим образом.

...