On Wed, Oct 8, 2008 at 2:12 PM, Rottstock, Sven <[EMAIL PROTECTED]> wrote: > Hi Matthias, > > This is exaclty my problem - I'm unable to reproduce this behaviour and I > cannot imagine in which cases it can occur. So I have no test-cases for that. > Sorry :-( > > Of course, I can add a null pointer check in the code and can ask the > customer to try the fix, but IMO it would be very interesting why we have a > null pointer. It seems that the model was not correctly created, is it? > Furthermore it would be very interesting why it only happens in a customer > environment and why it is working well for me.
yep, I have a similar feeling. I am not really familar with that Xml model stuff at all, I pinged a colleague to check -M > > Regards, > > Sven > >> > JETZT ANMELDEN: SunGard FINANZ-TAG 2008 . www.sungard.de/finanztag > Complexity, Compliance & Cost: Globale Herausforderungen und lokale Lösungen > 22. Oktober 2008 . Frankfurt am Main > > _______________________________ > Think before you print > CONFIDENTIALITY: This e-mail (including any attachments) may contain > confidential, proprietary and privileged information, and unauthorized > disclosure or use is prohibited. If you receive this e-mail in error, please > notify the sender and delete this e-mail from your system. > > SunGard Systeme GmbH Registered Frankfurt am Main, Handelsregister Frankfurt > HRB 56839 Geschäftsführer Harold Finders, Thorsten Junike, Dr. Dirk Lüth, > Michael Joseph Ruane, Victoria Elizabeth Silbey > > -----Ursprüngliche Nachricht----- >> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im >> Auftrag von Matthias Wessendorf >> Gesendet: Mittwoch, 8. Oktober 2008 13:11 >> An: MyFaces Discussion >> Betreff: Re: [Trinidad] EvaluationException in XMLMenuModel >> >> Hi Sven, >> >> I see this very *deep* in the stack trace: >> >> Caused by: java.lang.NullPointerException >> at >> org.apache.myfaces.trinidad.model.ChildPropertyTreeModel._getM >> odel(Child >> PropertyTreeModel.java:362) >> at >> org.apache.myfaces.trinidad.model.ChildPropertyTreeModel.getRo >> wCount(Chi >> ldPropertyTreeModel.java:196) >> at >> org.apache.myfaces.trinidad.model.BaseMenuModel.getRowCount(Ba >> seMenuMode >> l.java:70) >> >> I wonder if you have a (reproducible) test-case for that ? >> >> -Matthias >> >> On Wed, Oct 8, 2008 at 1:05 PM, Rottstock, Sven >> <[EMAIL PROTECTED]> wrote: >> > Hi everybody, >> > >> > i have a strange behaviour in my JSF application. For me all works >> > fine but some customers get a very sporadic >> EvaluationException during >> > page rendering (see the stack trace below). Has anybody any >> pointers >> > for me how I can fix the trouble or has somebody the same issue? >> > >> > I'm using: >> > * MyFaces 1.1.5 >> > * Trinidad 1.0.3 (but IMO it should also happen in newer versions) >> > * Facelets 1.1.14 >> > * Tomcat 5.5 >> > >> > SCHWERWIEGEND: Error Rendering View[/portal.xhtml] >> > javax.faces.el.EvaluationException: /portal.xhtml @44,96 >> > rendered="#{portalMenuModel.rowCount > 0}": Exception >> getting value of >> > property rowCount of base of type : >> > org.apache.myfaces.trinidad.model.XMLMenuModel >> > at >> > >> com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBin >> ding.java: >> > 60) >> > at >> > >> org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanIm >> > pl >> > .java:68) >> > at >> > >> org.apache.myfaces.trinidad.component.UIXComponentBase.getBooleanPrope >> > rt >> > y(UIXComponentBase.java:1127) >> > at >> > >> org.apache.myfaces.trinidad.component.UIXComponentBase.isRendered(UIXC >> > om >> > ponentBase.java:352) >> > at >> > >> org.apache.myfaces.trinidad.render.CoreRenderer.getRenderedChildCount( >> > Co >> > reRenderer.java:493) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.NavigationPan >> > eR >> > enderer._getItemCount(NavigationPaneRenderer.java:349) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.NavigationPan >> > eR >> > enderer.encodeAll(NavigationPaneRenderer.java:92) >> > at >> > >> org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer >> > .j >> > ava:220) >> > at >> > >> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXCo >> > mp >> > onentBase.java:710) >> > at >> > >> org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXColle >> > ct >> > ion.java:525) >> > at >> > >> org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRender >> > er >> > .java:299) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLay >> > ou >> > tRenderer.encodeChild(PanelGroupLayoutRenderer.java:188) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLay >> > ou >> > tRenderer._encodeChildren(PanelGroupLayoutRenderer.java:154) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLay >> > ou >> > tRenderer.encodeAll(PanelGroupLayoutRenderer.java:106) >> > at >> > >> org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer >> > .j >> > ava:220) >> > at >> > >> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXCo >> > mp >> > onentBase.java:710) >> > at >> > >> org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(RenderU >> > ti >> > ls.java:69) >> > at >> > >> org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRender >> > er >> > .java:294) >> > at >> > >> org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(Core >> > Re >> > nderer.java:316) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialR >> > oo >> > tRenderer.renderContent(PanelPartialRootRenderer.java:64) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer. >> > re >> > nderContent(BodyRenderer.java:139) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialR >> > oo >> > tRenderer.encodeAll(PanelPartialRootRenderer.java:119) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer. >> > en >> > codeAll(BodyRenderer.java:79) >> > at >> > >> org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreR >> > en >> > derer.java:330) >> > at >> > >> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRende >> > re >> > r.encodeAll(DocumentRenderer.java:80) >> > at >> > >> org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer >> > .j >> > ava:220) >> > at >> > >> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXCo >> > mp >> > onentBase.java:710) >> > at >> > >> com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSup >> > po >> > rt.java:252) >> > at >> > >> com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSup >> > po >> > rt.java:249) >> > at >> > >> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java >> > :5 >> > 94) >> > at >> > >> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.render >> > Vi >> > ew(ViewHandlerImpl.java:182) >> > at >> > >> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResp >> > on >> > seExecutor.java:41) >> > at >> > >> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:1 >> > 32 >> > ) >> > at >> > javax.faces.webapp.FacesServlet.service(FacesServlet.java:140) >> > at >> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli >> > ca >> > tionFilterChain.java:252) >> > at >> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi >> > lt >> > erChain.java:173) >> > at >> > >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsF >> > il >> > ter.java:147) >> > at >> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli >> > ca >> > tionFilterChain.java:202) >> > at >> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi >> > lt >> > erChain.java:173) >> > at >> > >> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterLi >> > st >> > Chain.doFilter(TrinidadFilterImpl.java:293) >> > at >> > >> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeD >> > oF >> > ilter(TrinidadFilterImpl.java:253) >> > at >> > >> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilte >> > rI >> > mpl(TrinidadFilterImpl.java:210) >> > at >> > >> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter >> > (T >> > rinidadFilterImpl.java:164) >> > at >> > >> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFil >> > te >> > r.java:92) >> > at >> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli >> > ca >> > tionFilterChain.java:202) >> > at >> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi >> > lt >> > erChain.java:173) >> > at >> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli >> > ca >> > tionFilterChain.java:202) >> > at >> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi >> > lt >> > erChain.java:173) >> > at >> > >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa >> > lv >> > e.java:213) >> > at >> > >> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa >> > lv >> > e.java:178) >> > at >> > >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja >> > va >> > :126) >> > at >> > >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja >> > va >> > :105) >> > at >> > >> org.apache.catalina.core.StandardEngineValve.invoke(StandardEn >> gineValve. >> > java:107) >> > at >> > >> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java >> > :1 >> > 48) >> > at >> > >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: >> > 86 >> > 9) >> > at >> > >> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.pr >> > oc >> > essConnection(Http11BaseProtocol.java:664) >> > at >> > >> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoi >> > nt >> > .java:527) >> > at >> > >> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFoll >> > ow >> > erWorkerThread.java:80) >> > at >> > >> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo >> > ol >> > .java:684) >> > at java.lang.Thread.run(Unknown Source) Caused by: >> > javax.faces.el.EvaluationException: Bean: >> > org.apache.myfaces.trinidad.model.XMLMenuModel, property: rowCount >> > at >> > >> org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolve >> > rI >> > mpl.java:461) >> > at >> > >> org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverIm >> > pl >> > .java:85) >> > at >> > >> com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyEL >> > Co >> > ntext.java:141) >> > at com.sun.el.parser.AstValue.getValue(AstValue.java:96) >> > at >> > com.sun.el.parser.AstGreaterThan.getValue(AstGreaterThan.java:20) >> > at >> > >> com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183) >> > at >> > >> com.sun.facelets.el.TagValueExpression.getValue(TagValueExpres >> sion.java: >> > 71) >> > at >> > >> com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBin >> ding.java: >> > 56) >> > ... 61 more >> > Caused by: java.lang.reflect.InvocationTargetException >> > at >> sun.reflect.GeneratedMethodAccessor154.invoke(Unknown Source) >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown >> > Source) >> > at java.lang.reflect.Method.invoke(Unknown Source) >> > at >> > >> org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolve >> > rI >> > mpl.java:457) >> > ... 68 more >> > Caused by: java.lang.NullPointerException >> > at >> > >> org.apache.myfaces.trinidad.model.ChildPropertyTreeModel._getModel(Chi >> > ld >> > PropertyTreeModel.java:362) >> > at >> > >> org.apache.myfaces.trinidad.model.ChildPropertyTreeModel.getRowCount(C >> > hi >> > ldPropertyTreeModel.java:196) >> > at >> > >> org.apache.myfaces.trinidad.model.BaseMenuModel.getRowCount(BaseMenuMo >> > de >> > l.java:70) >> > ... 72 more >> > >> > Regards, >> > >> > Sven >> > >> > JETZT ANMELDEN: SunGard FINANZ-TAG 2008 . www.sungard.de/finanztag >> > Complexity, Compliance & Cost: Globale Herausforderungen und lokale >> > Losungen 22. Oktober 2008 . Frankfurt am Main >> > >> > _______________________________ >> > Think before you print >> > CONFIDENTIALITY: This e-mail (including any attachments) >> may contain confidential, proprietary and privileged >> information, and unauthorized disclosure or use is >> prohibited. If you receive this e-mail in error, please >> notify the sender and delete this e-mail from your system. >> > >> > SunGard Systeme GmbH Registered Frankfurt am Main, Handelsregister >> > Frankfurt HRB 56839 Geschaftsfuhrer Harold Finders, >> Thorsten Junike, >> > Dr. Dirk Luth, Michael Joseph Ruane, Victoria Elizabeth Silbey >> > >> > >> > >> >> >> >> -- >> Matthias Wessendorf >> >> blog: http://matthiaswessendorf.wordpress.com/ >> sessions: http://www.slideshare.net/mwessendorf >> twitter: http://twitter.com/mwessendorf >> > > -- Matthias Wessendorf blog: http://matthiaswessendorf.wordpress.com/ sessions: http://www.slideshare.net/mwessendorf twitter: http://twitter.com/mwessendorf

