Marek, try to use REDIRECT instead of forward
2009/9/8 measwel <[email protected]> > > grrr. I cant seem to get it right. My welcome page is now: > forewardToJsp.jsp > > In it I do: > > <jsp:forward page="faces/start.jsp"/> > > This goes well when I am not logged in. The phase listener stops me from > going to start.jsp and sends me to login.jsp. Once I am logged in, when I > press my bookmark for localhost:8080/mySite I expect to go be forewarded by > the welcome page to start.jsp. But instead I get to see a blank page and > the > following error pops up: > > SEVERE: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for > servlet Faces Servlet threw exception > java.lang.NullPointerException > at > > com.sun.faces.application.ApplicationImpl.invokeViewListenersFor(ApplicationImpl.java:1906) > at > > com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:290) > at > > com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:245) > at com.sun.faces.lifecycle.Phase.queueException(Phase.java:156) > at com.sun.faces.lifecycle.Phase.queueException(Phase.java:145) > at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:105) > at > com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:311) > at > > org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:431) > at > > org.apache.catalina.core.StandardWrapperValve.preInvoke(StandardWrapperValve.java:462) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:139) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:186) > at > > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) > at > > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:96) > at > > com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:187) > at > > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) > at > > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:142) > at > > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) > at > > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030) > at > > org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:242) > at > > com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:180) > at > > com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:633) > at > > com.sun.grizzly.http.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:570) > at > > com.sun.grizzly.http.DefaultProcessorTask.process(DefaultProcessorTask.java:827) > at > > com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:152) > at > > com.sun.enterprise.v3.services.impl.GlassfishProtocolChain.executeProtocolFilter(GlassfishProtocolChain.java:71) > at > com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103) > at > com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89) > at > com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) > at > > com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67) > at > > com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:56) > at > > com.sun.grizzly.util.WorkerThreadImpl.processTask(WorkerThreadImpl.java:325) > at > com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:184) > > On the other hand; > > If I make the welcome page faces/start.jsp directly, > then the behaviour is: I am not logged and I get redirected from start.jsp > to login.jsp by the phase listener. The path is > localhost:8080/mySite/faces/login.jsp, so this is fine. But once logged in, > if I go to localhost:8080/mySite, I go to a misformed start.jsp page and > the > faces context seems lost as the path is simply localhost:8080/mySite > without > faces/start.jsp. > > I cant seem to get it right. Any suggestions? > -- > View this message in context: > http://www.nabble.com/faces-forewarding-tp25330610p25344249.html > Sent from the MyFaces - Users mailing list archive at Nabble.com. > >

