hmm

i looked quickly in codi and it seems jsfphaselistener are vetoed
(org.apache.myfaces.extensions.cdi.jsf.impl.listener.phase.PhaseListenerExtension#filterJsfPhaseListeners)

so then when trying to create the  JsfRequestLifecyclePhaseListener
using the bean manager to inject fields it is not found (which is
normal since it is vetoed)

not sure where the issue is here...

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/28 José Luis Cetina <maxtorz...@gmail.com>:
> Well, now TomEE can start, but when you try to use CODI the webapp
> breakdown.
>
> Im only try to use the @ViewAccessScoped annotation and i get the following
> error:
>
> javax.servlet.ServletException: No bean found for type:
> org.apache.myfaces.extensions.cdi.jsf.impl.listener.phase.JsfRequestLifecycleBroadcaster
> and name jsfRequestLifecycleBroadcaster
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:229)
> root cause
>
> java.lang.IllegalStateException: No bean found for type:
> org.apache.myfaces.extensions.cdi.jsf.impl.listener.phase.JsfRequestLifecycleBroadcaster
> and name jsfRequestLifecycleBroadcaster
> org.apache.myfaces.extensions.cdi.core.impl.util.CodiUtils.getContextualReferenceByName(CodiUtils.java:109)
> org.apache.myfaces.extensions.cdi.core.impl.util.CodiUtils.getContextualReferenceByName(CodiUtils.java:83)
> org.apache.myfaces.extensions.cdi.jsf.impl.listener.phase.JsfRequestLifecyclePhaseListener.resolveBroadcaster(JsfRequestLifecyclePhaseListener.java:70)
> org.apache.myfaces.extensions.cdi.jsf.impl.listener.phase.JsfRequestLifecyclePhaseListener.beforePhase(JsfRequestLifecyclePhaseListener.java:56)
> org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:77)
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:158)
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> org.apache.myfaces.extensions.cdi.jsf2.impl.listener.phase.CodiLifecycleWrapper.execute(CodiLifecycleWrapper.java:95)
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:197
>
>
> You can get the update of the project from
> https://github.com/maxtorzito/tomee-tests
>
>
>
>
> 2012/12/28 José Luis Cetina <maxtorz...@gmail.com>
>
>> Now it works. Thanks Romain
>>
>>
>> 2012/12/23 José Luis Cetina <maxtorz...@gmail.com>
>>
>>> Ok. I will try tomorrow and let you know rhe results. Thanks
>>> El dic 23, 2012 9:30 AM, "Romain Manni-Bucau" <rmannibu...@gmail.com>
>>> escribió:
>>>
>>>  yes:
>>>>
>>>> $ ls
>>>> apps/myenterprise-ear-1.0-SNAPSHOT/myenterprise-web-1.0-SNAPSHOT/WEB-INF/lib/
>>>> myfaces-extcdi-core-api-1.0.5.jar
>>>> myfaces-extcdi-jsf20-module-api-1.0.5.jar
>>>> myfaces-extcdi-message-module-api-1.0.5.jar
>>>> myfaces-extcdi-core-impl-1.0.5.jar
>>>> myfaces-extcdi-jsf20-module-impl-1.0.5.jar
>>>> myfaces-extcdi-message-module-impl-1.0.5.jar
>>>>
>>>> Romain Manni-Bucau
>>>> Twitter: @rmannibucau
>>>> Blog: http://rmannibucau.wordpress.com/
>>>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>>>> Github: https://github.com/rmannibucau
>>>>
>>>>
>>>>
>>>> 2012/12/22 José Luis Cetina <maxtorz...@gmail.com>:
>>>> > Do you uncomment the codi dependencies lines in pom.xml?
>>>> > El dic 22, 2012 12:37 PM, "Romain Manni-Bucau" <rmannibu...@gmail.com>
>>>> > escribió:
>>>> >
>>>> >> Hi José,
>>>> >>
>>>> >> just tested again on trunk and it starts without issues for me
>>>> >>
>>>> >> did you try the snapshot (on apache repo), think it is deployed now.
>>>> >>
>>>> >> Romain Manni-Bucau
>>>> >> Twitter: @rmannibucau
>>>> >> Blog: http://rmannibucau.wordpress.com/
>>>> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>>>> >> Github: https://github.com/rmannibucau
>>>> >>
>>>> >>
>>>> >>
>>>> >> 2012/12/20 José Luis Cetina <maxtorz...@gmail.com>:
>>>> >> > If you create an ear file with an ejb module + web app module (with
>>>> CODI
>>>> >> > dependencies) it doesnt work.
>>>> >> >
>>>> >> > Here is the sample:
>>>> >> > https://github.com/maxtorzito/tomee-tests/tree/master/myenterprise
>>>> >> >
>>>> >> >
>>>> >> > In the sample if you deploy the ear in apps folder it runs, but if
>>>> you
>>>> >> > uncomment the CODI dependencies it wont deploy.
>>>> >> >
>>>> >> > I tried with the last snapshot (today) and i build a new TomEE from
>>>> trunk
>>>> >> > as Romain suggest me, but i have the same problem.
>>>> >> >
>>>> >> >
>>>> >> > Log file:
>>>> >> >
>>>> >> > SEVERE: CDI Beans module deployment failed
>>>> >> > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>>>> >> >
>>>> >>
>>>> [org.apache.myfaces.extensions.cdi.jsf.impl.security.spi.SecurityStrategy]
>>>> >> > is not found with the qualifiers
>>>> >> > Qualifiers: [@javax.enterprise.inject.Default()]
>>>> >> > for injection into Field Injection Point, field name :
>>>>  securityStrategy,
>>>> >> > Bean Owner : [SecurityInterceptor, Name:null, WebBeans
>>>> Type:MANAGED, API
>>>> >> >
>>>> >>
>>>> Types:[org.apache.myfaces.extensions.cdi.jsf.impl.security.SecurityInterceptor,java.lang.Object,java.io.Serializable],
>>>> >> >
>>>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1034)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.WebappBeanManager.validate(WebappBeanManager.java:207)
>>>> >> >  at
>>>> org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:269)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:215)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:280)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:150)
>>>> >> >  at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:61)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1134)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:938)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
>>>> >> > at
>>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
>>>> >> >  at
>>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>>>> >> > at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>>> >> >  at java.lang.Thread.run(Thread.java:722)
>>>> >> >
>>>> >> > Dec 20, 2012 12:17:36 PM
>>>> org.apache.tomee.catalina.TomcatWebAppBuilder
>>>> >> > startInternal
>>>> >> > SEVERE: Error merging Java EE JNDI entries in to war
>>>> /myenterprise-web:
>>>> >> > Exception: couldn't start owb context
>>>> >> > org.apache.openejb.OpenEJBRuntimeException: couldn't start owb
>>>> context
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:152)
>>>> >> >  at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:61)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1134)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:938)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
>>>> >> > at
>>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
>>>> >> >  at
>>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>>>> >> > at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>>> >> >  at java.lang.Thread.run(Thread.java:722)
>>>> >> > Caused by: org.apache.openejb.OpenEJBRuntimeException:
>>>> >> > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>>>> >> >
>>>> >>
>>>> [org.apache.myfaces.extensions.cdi.jsf.impl.security.spi.SecurityStrategy]
>>>> >> > is not found with the qualifiers
>>>> >> > Qualifiers: [@javax.enterprise.inject.Default()]
>>>> >> > for injection into Field Injection Point, field name :
>>>>  securityStrategy,
>>>> >> > Bean Owner : [SecurityInterceptor, Name:null, WebBeans
>>>> Type:MANAGED, API
>>>> >> >
>>>> >>
>>>> Types:[org.apache.myfaces.extensions.cdi.jsf.impl.security.SecurityInterceptor,java.lang.Object,java.io.Serializable],
>>>> >> >
>>>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:323)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:150)
>>>> >> >  ... 15 more
>>>> >> > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException:
>>>> Api
>>>> >> type
>>>> >> >
>>>> >>
>>>> [org.apache.myfaces.extensions.cdi.jsf.impl.security.spi.SecurityStrategy]
>>>> >> > is not found with the qualifiers
>>>> >> > Qualifiers: [@javax.enterprise.inject.Default()]
>>>> >> > for injection into Field Injection Point, field name :
>>>>  securityStrategy,
>>>> >> > Bean Owner : [SecurityInterceptor, Name:null, WebBeans
>>>> Type:MANAGED, API
>>>> >> >
>>>> >>
>>>> Types:[org.apache.myfaces.extensions.cdi.jsf.impl.security.SecurityInterceptor,java.lang.Object,java.io.Serializable],
>>>> >> >
>>>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1034)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.WebappBeanManager.validate(WebappBeanManager.java:207)
>>>> >> >  at
>>>> org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:269)
>>>> >> > at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:215)
>>>> >> >  at
>>>> >> >
>>>> >>
>>>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:280)
>>>> >> > ... 16 more
>>>> >>
>>>>
>>>
>>
>>
>> --
>> -------------------------------------------------------------------
>> *SCJA. José Luis Cetina*
>> -------------------------------------------------------------------
>>
>
>
>
> --
> -------------------------------------------------------------------
> *SCJA. José Luis Cetina*
> -------------------------------------------------------------------

Reply via email to