[prev in list] [next in list] [prev in thread] [next in thread] 

List:       myfaces-user
Subject:    Re: JSF 1.2 + MyFaces Trinidad + PrettyFaces yields NPE in Trinidad
From:       Matthias Wessendorf <matzew () apache ! org>
Date:       2010-01-25 14:14:37
Message-ID: 71235db41001250614t4bb9fd15w4ee292c7b6e5fc0a () mail ! gmail ! com
[Download RAW message or body]

Hello donn,

looks like the problem is a bug in Trinidad 1.2.12.

Do you mind checking if one of these issues could have
introduced your bug ?

https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310661&styleName=Html&version=12313651


Thanks!
Matthias

On Mon, Jan 25, 2010 at 3:02 PM, Donn Aiken <donn.aiken@gmail.com> wrote:
> Hello all --
> 
> I've done some more digging, and what I did find out is that apparently
> there is a change in Trinidad version 1.2.12 that causes this to fail.  If I
> use Trinidad 1.2.12, that's when I get the errors.  Version 1.2.11 works
> fine, version 1.2.8 works fine as well.
> 
> I've tried this with the JSP view handler and the Facelets view handler with
> the same results.
> 
> If anyone has any other ideas, I'd be happy to investigate further.  Also,
> I'm not sure what the list's policy is on attachments, but I could attach a
> demo maven project pretty easily, if that is of interest.
> 
> Thanks,
> 
> Donn
> 
> On Wed, Jan 20, 2010 at 8:45 PM, Donn Aiken <donn.aiken@gmail.com> wrote:
> 
> > Hello --
> > 
> > I'm trying to get PrettyFaces to work with the Sun JSF-RI and MyFaces
> > Trinidad, but I'm
> > having some difficulty.  I've got this to work successfully in a demo
> > environment without
> > Trinidad, but it would be ideal if this would work with Trinidad.
> > 
> > Environment setup:
> > 
> > Java Runtime Environment: 1.5.0_21
> > Servlet Container:  Tomcat 6.0.20
> > JSF Implementation: SUN JSF RI - 1.2_12-b01-FCS
> > MyFaces Trinidad: 1.2.12
> > PrettyFaces: 1.2.6
> > View Handler: JSP
> > 
> > Oberservations:
> > 
> > 1.  If the client accesses the demo page using a jsf url (ex.
> > /demo/hello.jsf) things work
> > as expected.
> > 
> > 2.  If the client accesses the demo page through a URL mapped by
> > PrettyFaces without Trinidad
> > configured and installed, things work as expected.  (ex. /demo/hello ->
> > /demo/hello.jsf).
> > 
> > 3.  If the Trinidad is installed and configured, the client can access the
> > jsf page and things work
> > as expected.
> > 
> > 4.  If the client accesses the demo page through a URL mapped by
> > PrettyFaces after Trinidad is
> > installed and configured, a null pointer exception happens.
> > 
> > 
> > Stack Trace:
> > 
> > Jan 20, 2010 8:15:40 PM org.apache.catalina.core.ApplicationDispatcher
> > invoke
> > SEVERE: Servlet.service() for servlet Faces Servlet threw exception
> > java.lang.NullPointerException
> > at
> > org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.getRenderKit(RenderKitDecorator.java:119)
> >  at
> > org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator.getResponseStateManager(RenderKitDecorator.java:70)
> >  at
> > com.sun.faces.renderkit.RenderKitUtils.getResponseStateManager(RenderKitUtils.java:239)
> >  at
> > com.sun.faces.lifecycle.RestoreViewPhase.isPostback(RestoreViewPhase.java:261)
> > at
> > com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:171)
> > at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
> > at
> > com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:103)
> > at
> > com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> >  at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> >  at
> > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
> >  at
> > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
> >  at
> > org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
> >  at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> >  at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> >  at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:71)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> >  at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> >  at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
> >  at
> > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
> >  at
> > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
> >  at
> > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
> >  at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:64)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> >  at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> >  at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> >  at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> >  at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> > at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
> > at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
> > at
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> >  at
> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
> > at java.lang.Thread.run(Unknown Source)
> > 
> > 
> > Has anyone got this kind of configuration working?
> > 
> > Thanks.
> > 
> > Donn Aiken
> > 
> > 
> 



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic