[richfaces-planning-issues] [JBoss JIRA] (RFPL-3056) TestGraphValidator throwing exception for RF 4.5 and 5.x

Matej Novotny (JIRA) jira-events at lists.jboss.org
Wed Nov 27 04:06:05 EST 2013


    [ https://issues.jboss.org/browse/RFPL-3056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12926983#comment-12926983 ] 

Matej Novotny commented on RFPL-3056:
-------------------------------------

Verified on both branches (4.5 and master). Whole page not loads and tests pass without errors.
Also verified VDL docs change.
Closing issue.
                
> TestGraphValidator throwing exception for RF 4.5 and 5.x
> --------------------------------------------------------
>
>                 Key: RFPL-3056
>                 URL: https://issues.jboss.org/browse/RFPL-3056
>             Project: RichFaces Planning
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 5.0.0.Alpha2
>         Environment:     RichFaces 5.0.0-SNAPSHOT
>     Metamer 4.5.0-SNAPSHOT
>     JBoss Application Server: Weld Integration 7.1.1.Final
>     JBoss AS 7.1.1.Final
>     OpenJDK Runtime Environment 1.7.0_45-mockbuild_2013_10_16_17_47-b00 @ Linux
>     Firefox 24.0 @ Linux x86_64
>            Reporter: Matej Novotny
>            Assignee: Pavol Pitonak
>             Fix For: 5.0.0.Alpha2
>
>
> TestGraphValidator works for RF 4.3.x (all settings are equal) but fails for Metamer 4.5 and 5.0.0.
> The problem is in an attribute "type" assigned during PostConstruct method in RichGraphValidatorBean [(Metamer for RF 4.3.x link)|https://github.com/richfaces/richfaces-qa/blob/4.3.x/metamer/application/src/main/java/org/richfaces/tests/metamer/bean/rich/RichGraphValidatorBean.java#L133]. This should point to a BeanValidator class, which I assume cannot be loaded. (I tried to find this class in RF 4 repository but so far with no luck)
> I did not manage to find out what is this "type" attribute for however after removing it, tests pass correctly (and I manually confirmed that whole page works as it did before).
> So before we realize whether this removal was correct I just commented out the neccessary lines in Metamer for RF 4.5.
> The exception thrown is:
> {code}
> javax.servlet.ServletException: Expression Error: Named Object: org.richfaces.BeanValidator not found.
> 	javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
> 	org.richfaces.tests.metamer.TestIdentityFilter.doFilter(TestIdentityFilter.java:93)
> 	org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
> root cause
> javax.faces.FacesException: Expression Error: Named Object: org.richfaces.BeanValidator not found.
> 	com.sun.faces.application.ApplicationImpl.createValidator(ApplicationImpl.java:1593)
> 	org.jboss.as.weld.webtier.jsf.ForwardingApplication.createValidator(ForwardingApplication.java:157)
> 	org.richfaces.component.AbstractGraphValidator.createChildrenValidator(AbstractGraphValidator.java:197)
> 	org.richfaces.view.facelets.html.SetupValidatorsParameter.getValidator(SetupValidatorsParameter.java:23)
> 	org.richfaces.view.facelets.html.GraphValidatorHandler.setupValidator(GraphValidatorHandler.java:135)
> 	org.richfaces.view.facelets.html.GraphValidatorHandler.setupValidators(GraphValidatorHandler.java:117)
> 	org.richfaces.view.facelets.html.GraphValidatorHandler.setupValidators(GraphValidatorHandler.java:122)
> 	org.richfaces.view.facelets.html.GraphValidatorHandler.setupValidators(GraphValidatorHandler.java:122)
> 	org.richfaces.view.facelets.html.GraphValidatorHandler.access$000(GraphValidatorHandler.java:55)
> 	org.richfaces.view.facelets.html.GraphValidatorHandler$FacesBeanValidatorAddListener.processEvent(GraphValidatorHandler.java:74)
> 	javax.faces.component.UIComponent$ComponentSystemEventListenerAdapter.processEvent(UIComponent.java:2486)
> 	javax.faces.event.SystemEvent.processListener(SystemEvent.java:106)
> 	com.sun.faces.application.ApplicationImpl.processListeners(ApplicationImpl.java:2168)
> 	com.sun.faces.application.ApplicationImpl.invokeComponentListenersFor(ApplicationImpl.java:2116)
> 	com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:288)
> 	com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:246)
> 	org.jboss.as.weld.webtier.jsf.ForwardingApplication.publishEvent(ForwardingApplication.java:293)
> 	javax.faces.component.UIComponentBase.publishAfterViewEvents(UIComponentBase.java:2201)
> 	javax.faces.component.UIComponentBase.publishAfterViewEvents(UIComponentBase.java:2206)
> 	javax.faces.component.UIComponentBase.publishAfterViewEvents(UIComponentBase.java:2206)
> 	javax.faces.component.UIComponentBase.publishAfterViewEvents(UIComponentBase.java:2206)
> 	javax.faces.component.UIComponentBase.doPostAddProcessing(UIComponentBase.java:1883)
> 	javax.faces.component.UIComponentBase.setParent(UIComponentBase.java:400)
> 	javax.faces.component.UIComponentBase$ChildrenList.add(UIComponentBase.java:2635)
> 	javax.faces.component.UIComponentBase$ChildrenList.add(UIComponentBase.java:2607)
> 	com.sun.faces.facelets.tag.jsf.ComponentSupport.addComponent(ComponentSupport.java:574)
> 	com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.addComponentToView(ComponentTagHandlerDelegateImpl.java:311)
> 	com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:211)
> 	javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
> 	javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
> 	com.sun.faces.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:182)
> 	javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
> 	com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)
> 	javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
> 	com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:86)
> 	com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:308)
> 	com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:367)
> 	com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:346)
> 	com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:199)
> 	com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:155)
> 	com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)
> 	com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:86)
> 	com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:152)
> 	com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:774)
> 	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
> 	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
> 	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> 	javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
> 	org.richfaces.tests.metamer.TestIdentityFilter.doFilter(TestIdentityFilter.java:93)
> 	org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the richfaces-planning-issues mailing list