[richfaces-planning-issues] [JBoss JIRA] (RFPL-3369) Metamer 4.5 doesn't work on Tomcat 7

Jiří Štefek (JIRA) issues at jboss.org
Wed Jun 4 03:52:15 EDT 2014


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

Jiří Štefek commented on RFPL-3369:
-----------------------------------

It seems that component attributes cannot be obtained from {{faces-config.xml}} in Metamer 4.5 any more. (But they can be obtained from class)
Exception:
{code}
Jun 04, 2014 8:37:46 AM com.sun.faces.context.AjaxExceptionHandlerImpl handlePartialResponseError
SEVERE: com.sun.faces.mgbean.ManagedBeanCreationException: An error occurred performing resource injection on managed bean richMessagesBean
	at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:227)
	at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:103)
	at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
	at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:257)
	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:117)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:71)
	at org.apache.el.parser.AstValue.getTarget(AstValue.java:93)
	at org.apache.el.parser.AstValue.invoke(AstValue.java:259)
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:273)
	at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
	at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.richfaces.tests.metamer.TestIdentityFilter.doFilter(TestIdentityFilter.java:93)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:744)
Caused by: com.sun.faces.spi.InjectionProviderException
	at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:115)
	at com.sun.faces.vendor.WebContainerInjectionProvider.invokePostConstruct(WebContainerInjectionProvider.java:95)
	at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:221)
	... 46 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:113)
	... 48 more
Caused by: javax.faces.FacesException: Componnent org.richfaces.component.UIRichMessages is not included in faces-config.xml.     <<<<<<
	at org.richfaces.tests.metamer.Attributes.<init>(Attributes.java:121)
	at org.richfaces.tests.metamer.Attributes.getComponentAttributesFromFacesConfig(Attributes.java:152)
	at org.richfaces.tests.metamer.bean.rich.RichMessagesBean.init(RichMessagesBean.java:52)
	... 53 more
{code}

It was introduced by [this|https://github.com/richfaces/richfaces-qa/commit/3ba41a56f88bb5a1d500481112ce3441312b5445] commit.

Looking into downloaded dependencies for RF, I see there richfaces-a4j-4.5.0-SNAPSHOT, richfaces-core-4.5.0-SNAPSHOT and richfaces-4.5.0-SNAPSHOT.

Since there is only one dependency for RF 4.5 now it seems like a packaging problem, because there should also be richfaces-components for 4.3.x components, or am I wrong? But why is the problem occurring only on Tomcat?

I've also tried to run a4j component test (a4j log) on Tomcat and it worked correctly.

> Metamer 4.5 doesn't work on Tomcat 7
> ------------------------------------
>
>                 Key: RFPL-3369
>                 URL: https://issues.jboss.org/browse/RFPL-3369
>             Project: RichFaces Planning
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: QE
>    Affects Versions: 4.5.0.Alpha2
>            Reporter: Pavol Pitonak
>            Assignee: Jiří Štefek
>
> # run metamer tests: {{mvn clean verify -P tomcat-managed-7}}
> result:
> * multiple exceptions similar to this one: 
> {code}
> com.sun.faces.mgbean.ManagedBeanCreationException: An error occurred performing resource injection on managed bean richAccordionItemBean
> {code}



--
This message was sent by Atlassian JIRA
(v6.2.3#6260)



More information about the richfaces-planning-issues mailing list