2012-06-13 3 views
0

С помощью нашего программного обеспечения мы использовали myfaces 1 с двумя реализованными фильтрами. Сначала был/jsf, а другой был/1 с его сопоставленными классами в файле web.xml. Он отлично работает с myfaces 1, но когда мы обновили версию myfaces от 1 до 2 на каждой странице веб-приложения, мы начали получать ошибку с нулевым указателем.MyFaces 2 не принимает 2 фильтра

java.lang.NullPointerException на org.apache.myfaces.context.MyFacesExceptionHandlerWrapperImpl.handle (MyFacesExceptionHandlerWrapperImpl.java:202) на javax.faces.context.ExceptionHandlerWrapper.handle (ExceptionHandlerWrapper.java:64) на org.apache.myfaces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:261) в javax.faces.webapp.FacesServlet.service (FacesServlet.java:199) в org.apache.catalina.core.ApplicationFilterChain .internalDoFilter (ApplicationFilterChain.java:290) по адресу org.apache.catalina.core.ApplicationFilterChain .doFilter (ApplicationFilterChain.java:206) на com.calendra.portal.SessionFilter.doFilter (SessionFilter.java:91) на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) на org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) на com.calendra.jsf.components.XSLFilter.doFilter (XSLFilter.java:92) на org.apache.catalina.core. ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) на org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) на org.apache.myfaces.component.html.uti l.MultipartFilter.doFilter (MultipartFilter.java:131) на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) на org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. Java: 206) на org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) на org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) в орг .apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:127) по адресу org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) на org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:291) в org.apache.coyote .http11.Http11AprProcessor.process (Http11AprProcessor.java:877) в org.apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process (Http11AprProtocol.java:594) в org.apache.tomcat.util.net.AprEndpoint $ Worker.run (AprEndpoint.java:1675) в java.lang.Thread.run (Thread.java:619)

В файлах JSP Я перенаправляю на новую страницу, используя метод отправки, как показано ниже: context.getExternalContext(). Dispatch ("/ jsf/1/stdportal/login.jsp");

Когда я удаляю/jsf из аргумента метода отправки, я не получаю никаких проблем, все отлично работает ... но я хочу, чтобы это работало с/jsf. **.

Моя сервера приложений Tomcat 6 и Java версии 6.

Заранее спасибо Акшай

ответ

0

Похоже, исключение в обработчик исключений MyFaces. Поэтому я предполагаю, что исключение, которое вы видите, вызвано тем фактом, что MyFaces не справляется с каким-либо другим исключением.

Вы могли бы попытаться отключить обработку ошибки MyFaces, чтобы увидеть, если раскрыть исходную задачу:

<context-param> 
    <param-name>org.apache.myfaces.ERROR_HANDLING</param-name> 
    <param-value>false</param-value> 
</context-param> 
+0

же стек ошибок даже после добавления ERROR_HANDLING = ложный – Akshay

+0

В этом случае вы должны попытаться установить контрольную точку на соответствующее местоположение. Возможно, вы узнаете, в чем причина этой ошибки. – chkal

Смежные вопросы