You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Lars-Fredrik Smedberg <it...@gmail.com> on 2014/12/05 14:15:26 UTC

Injection of CDI extension

Hi

I'm running TomEE Plus 1.7.1 and I try to inject a CDI extension in a
@RequestScoped bean but I get an error saying that no bean with @Default is
available for injection.

Is this the right way of getting data  collected in the extension available
to the application?

Regards
Lars-Fredrik

Re: Injection of CDI extension

Posted by Lars-Fredrik Smedberg <it...@gmail.com>.
Duh, my mistake, when zipping it up I saw that I had an old class with the
same name in a different package....

Sorry for wasting your time :)

On Mon, Dec 8, 2014 at 11:44 AM, Lars-Fredrik Smedberg <it...@gmail.com>
wrote:

> @Romain
>
> I see that the extension receives the events... I'll zip something up and
> send to you, thanks for your help. Maybe I've done something wrong, we'll
> see :)
>
> Regards
> LF
>
> On Mon, Dec 8, 2014 at 11:37 AM, Romain Manni-Bucau <rmannibucau@gmail.com
> > wrote:
>
>> maybe your extension is filtered somehow cause this is a case which
>> works - I guess on 1.7.1 as well. Are you able to share something we
>> can investigate on our side?
>>
>>
>> Romain Manni-Bucau
>> @rmannibucau
>> http://www.tomitribe.com
>> http://rmannibucau.wordpress.com
>> https://github.com/rmannibucau
>>
>>
>> 2014-12-08 11:19 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
>> > @Romain
>> >
>> > Tried it with the latest 1.7.2 plus snapshot.... still get the following
>> > stack trace.... any ideas?
>> >
>> >
>> >
>> > SEVERE: CDI Beans module deployment failed
>> > org.apache.webbeans.exception.inject.DeploymentException:
>> > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>> > [test.JAXBContextExtension] is not found with the qualifiers
>> > Qualifiers: [@javax.enterprise.inject.Default()]
>> > for injection into Field Injection Point, field name :
>> >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
>> > WebBeans Type:MANAGED, API
>> > Types:[test.ServiceRequestConsumer,java.lang.Object],
>> >
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>> > at
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
>> > at
>> >
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:192)
>> > at
>> >
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
>> > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>> > at
>> >
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:820)
>> > at
>> >
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:624)
>> > at
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1250)
>> > at
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1089)
>> > at
>> >
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
>> > at
>> >
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>> > at
>> >
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>> > at
>> >
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)
>> > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>> > at
>> >
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>> > at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>> > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
>> > at
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:652)
>> > at
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:622)
>> > at
>> >
>> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
>> > at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:176)
>> > 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:601)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > at
>> >
>> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
>> > 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:601)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > at
>> >
>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>> > at
>> >
>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
>> > 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:601)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > at
>> >
>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>> > at
>> >
>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
>> > at
>> >
>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
>> > at
>> >
>> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
>> > at
>> >
>> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
>> > at
>> >
>> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
>> > at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
>> > at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
>> > at
>> >
>> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
>> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>> > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > at
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
>> > at
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>> > 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:421)
>> > at
>> >
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
>> > at
>> >
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
>> > 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:722)
>> > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
>> type
>> > [test.JAXBContextExtension] is not found with the qualifiers
>> > Qualifiers: [@javax.enterprise.inject.Default()]
>> > for injection into Field Injection Point, field name :
>> >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
>> > WebBeans Type:MANAGED, API
>> > Types:[test.ServiceRequestConsumer,java.lang.Object],
>> >
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>> > at
>> >
>> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
>> > at
>> >
>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
>> > at
>> >
>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:960)
>> > at
>> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
>> > at
>> >
>> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
>> > at
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
>> > ... 67 more
>> >
>> >
>> > On Sat, Dec 6, 2014 at 1:35 PM, Lars-Fredrik Smedberg <
>> itsmeden@gmail.com>
>> > wrote:
>> >
>> >> Daniel, Romain
>> >>
>> >> Thanks, will try it out and let you know if it fixed my problems...
>> >>
>> >> Regads
>> >> LF
>> >>
>> >> On Sat, Dec 6, 2014 at 1:30 PM, Romain Manni-Bucau <
>> rmannibucau@gmail.com>
>> >> wrote:
>> >>
>> >>> Will not change anything for this. Just take one zip/tar.gz
>> >>> Le 6 déc. 2014 13:27, "Daniel Cunha" <da...@gmail.com> a écrit :
>> >>>
>> >>> > That's is all TomEE
>> >>> >
>> >>> > plus, plume, jaxrs, webprofile. :)
>> >>> >
>> >>> > On Sat, Dec 6, 2014 at 12:16 PM, Lars-Fredrik Smedberg <
>> >>> itsmeden@gmail.com
>> >>> > >
>> >>> > wrote:
>> >>> >
>> >>> > > Is that tomee or tomee plus?
>> >>> > >
>> >>> > >
>> >>> > > On Sat, Dec 6, 2014 at 12:25 PM, Romain Manni-Bucau <
>> >>> > rmannibucau@gmail.com
>> >>> > > >
>> >>> > > wrote:
>> >>> > >
>> >>> > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
>> >>> > > > Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <
>> itsmeden@gmail.com>
>> >>> a
>> >>> > > > écrit :
>> >>> > > >
>> >>> > > > > Thanks, where can I get the latest snapshot so I can try it
>> using
>> >>> > that?
>> >>> > > > >
>> >>> > > > > Regards
>> >>> > > > > LF
>> >>> > > > >
>> >>> > > > > On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <
>> >>> > > > rmannibucau@gmail.com>
>> >>> > > > > wrote:
>> >>> > > > >
>> >>> > > > > > PS: it works on coming 1.7.2-SNAPSHOT
>> >>> > > > > >
>> >>> > > > > >
>> >>> > > > > > Romain Manni-Bucau
>> >>> > > > > > @rmannibucau
>> >>> > > > > > http://www.tomitribe.com
>> >>> > > > > > http://rmannibucau.wordpress.com
>> >>> > > > > > https://github.com/rmannibucau
>> >>> > > > > >
>> >>> > > > > >
>> >>> > > > > > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <
>> >>> > rmannibucau@gmail.com
>> >>> > > >:
>> >>> > > > > > > Sorry misread the listener api you were using. Do you
>> have a
>> >>> > ready
>> >>> > > to
>> >>> > > > > run
>> >>> > > > > > > sample we can use to reproduce?
>> >>> > > > > > >
>> >>> > > > > > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <
>> >>> > itsmeden@gmail.com>
>> >>> > > a
>> >>> > > > > > écrit :
>> >>> > > > > > >
>> >>> > > > > > >> Hi Romain
>> >>> > > > > > >>
>> >>> > > > > > >> What should I not do during the boot of the container?
>> >>> > > > > > >>
>> >>> > > > > > >> The @RequestScoped bean injecting the extension is not
>> until
>> >>> it
>> >>> > > > > receives
>> >>> > > > > > >> an
>> >>> > > > > > >> event triggered by a client request
>> >>> > > > > > >>
>> >>> > > > > > >> Regards
>> >>> > > > > > >> Lars-Fredrik
>> >>> > > > > > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <
>> >>> > > rmannibucau@gmail.com
>> >>> > > > >
>> >>> > > > > > >> wrote:
>> >>> > > > > > >>
>> >>> > > > > > >> > you shouldn't do it during the boot of the container. I
>> >>> guess
>> >>> > > > that's
>> >>> > > > > > >> > the issue. What I don't get is why it doesn't fail more
>> >>> > > > abruptally.
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > > >> > Romain Manni-Bucau
>> >>> > > > > > >> > @rmannibucau
>> >>> > > > > > >> > http://www.tomitribe.com
>> >>> > > > > > >> > http://rmannibucau.wordpress.com
>> >>> > > > > > >> > https://github.com/rmannibucau
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
>> >>> > > > > itsmeden@gmail.com
>> >>> > > > > > >:
>> >>> > > > > > >> > > Romain, what I tried in my little tests was:
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > - A class implementing ServletRequestListener that in
>> >>> > > > > > >> > > requestInitialized(...) fires a CDI event.
>> >>> > > > > > >> > > - Another class (@RequestScoped) consumes the
>> event...
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > Without any injection of the CDI Extension all work
>> fine
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > - I added a CDI Extension and when debugging I can
>> see
>> >>> that
>> >>> > > the
>> >>> > > > > > >> > > extension
>> >>> > > > > > >> > > can observe the events postsed during startup.
>> >>> > > > > > >> > > - When I in the the @RequestScoped class that
>> consumes
>> >>> the
>> >>> > > > events
>> >>> > > > > > >> > > @Inject
>> >>> > > > > > >> > > the extension I get an error and a stack trace (at
>> the
>> >>> > bottom
>> >>> > > of
>> >>> > > > > the
>> >>> > > > > > >> > mail):
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > If I only add the CDI Extension but not inject it in
>> any
>> >>> > bean
>> >>> > > I
>> >>> > > > > can
>> >>> > > > > > >> > > see
>> >>> > > > > > >> > > that it (amongst other events) observes an
>> >>> > > > > AfterDeploymentValidation
>> >>> > > > > > >> > event.
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > When injecting the CDI Extension to the bean
>> mentioned
>> >>> > above I
>> >>> > > > not
>> >>> > > > > > >> > receive
>> >>> > > > > > >> > > the AfterDeploymentValidation event, the error
>> happens
>> >>> > before
>> >>> > > > (the
>> >>> > > > > > >> > > extension observes BeforeBeanDiscovery,
>> >>> ProcessAnnotatedType
>> >>> > > and
>> >>> > > > > > >> > > AfterDeploymentValidation).
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > Any ideas of what might be wrong?
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > Regards
>> >>> > > > > > >> > > LF
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > ----------------------
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > SEVERE: CDI Beans module deployment failed
>> >>> > > > > > >> > >
>> org.apache.webbeans.exception.inject.DeploymentException:
>> >>> > > > > > >> > >
>> javax.enterprise.inject.UnsatisfiedResolutionException:
>> >>> Api
>> >>> > > type
>> >>> > > > > > >> > > [test.JAXBContextExtension] is not found with the
>> >>> qualifiers
>> >>> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
>> >>> > > > > > >> > > for injection into Field Injection Point, field name
>> :
>> >>> > > > > > >> > >  jaxbContextExtension, Bean Owner :
>> >>> [ServiceRequestConsumer,
>> >>> > > > > > >> > > Name:null,
>> >>> > > > > > >> > > WebBeans Type:MANAGED, API
>> >>> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
>> >>> > > > > > >> > >
>> >>> > > > > > >> > >
>> >>> > > > > >
>> >>> > > >
>> >>> >
>> >>>
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>> >>> > > > > > >> > > at
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > >
>> >>>
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
>> >>> > > > > > >> > > at
>> >>> > org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > >
>> >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > >
>> >>>
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > >
>> >>> >
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > >
>> >>> >
>> org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
>> >>> > > > > > >> > > 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:601)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
>> >>> > > > > > >> > > 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:601)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
>> >>> > > > > > >> > > 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:601)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > >
>> >>> org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
>> >>> > > > > > >> > > at
>> >>> > > > > >
>> >>> org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
>> >>> > > > > > >> > > at
>> >>> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>> >>> > > > > > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>> >>> > > > > > >> > > 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:1070)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
>> >>> > > > > > >> > > 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:722)
>> >>> > > > > > >> > > Caused by:
>> >>> > > > javax.enterprise.inject.UnsatisfiedResolutionException:
>> >>> > > > > > Api
>> >>> > > > > > >> > type
>> >>> > > > > > >> > > [test.JAXBContextExtension] is not found with the
>> >>> qualifiers
>> >>> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
>> >>> > > > > > >> > > for injection into Field Injection Point, field name
>> :
>> >>> > > > > > >> > >  jaxbContextExtension, Bean Owner :
>> >>> [ServiceRequestConsumer,
>> >>> > > > > > >> > > Name:null,
>> >>> > > > > > >> > > WebBeans Type:MANAGED, API
>> >>> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
>> >>> > > > > > >> > >
>> >>> > > > > > >> > >
>> >>> > > > > >
>> >>> > > >
>> >>> >
>> >>>
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > >
>> >>> >
>> >>>
>> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> > >
>> >>> > > > > > >> >
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> >
>> >>>
>> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
>> >>> > > > > > >> > > at
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > >
>> >>>
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
>> >>> > > > > > >> > > ... 67 more
>> >>> > > > > > >> > >
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
>> >>> > > > > > >> > rmannibucau@gmail.com>
>> >>> > > > > > >> > > wrote:
>> >>> > > > > > >> > >
>> >>> > > > > > >> > >> Hi
>> >>> > > > > > >> > >>
>> >>> > > > > > >> > >> seems ok yes
>> >>> > > > > > >> > >>
>> >>> > > > > > >> > >>
>> >>> > > > > > >> > >> Romain Manni-Bucau
>> >>> > > > > > >> > >> @rmannibucau
>> >>> > > > > > >> > >> http://www.tomitribe.com
>> >>> > > > > > >> > >> http://rmannibucau.wordpress.com
>> >>> > > > > > >> > >> https://github.com/rmannibucau
>> >>> > > > > > >> > >>
>> >>> > > > > > >> > >>
>> >>> > > > > > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
>> >>> > > > > > >> > >> <it...@gmail.com>:
>> >>> > > > > > >> > >> > Hi
>> >>> > > > > > >> > >> >
>> >>> > > > > > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject
>> a CDI
>> >>> > > > > extension
>> >>> > > > > > in
>> >>> > > > > > >> > >> > a
>> >>> > > > > > >> > >> > @RequestScoped bean but I get an error saying
>> that no
>> >>> > bean
>> >>> > > > with
>> >>> > > > > > >> > @Default
>> >>> > > > > > >> > >> is
>> >>> > > > > > >> > >> > available for injection.
>> >>> > > > > > >> > >> >
>> >>> > > > > > >> > >> > Is this the right way of getting data  collected
>> in
>> >>> the
>> >>> > > > > extension
>> >>> > > > > > >> > >> available
>> >>> > > > > > >> > >> > to the application?
>> >>> > > > > > >> > >> >
>> >>> > > > > > >> > >> > Regards
>> >>> > > > > > >> > >> > Lars-Fredrik
>> >>> > > > > > >> > >>
>> >>> > > > > > >> > >
>> >>> > > > > > >> > >
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > --
>> >>> > > > > > >> > > Med vänlig hälsning / Best regards
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > Lars-Fredrik Smedberg
>> >>> > > > > > >> > >
>> >>> > > > > > >> > > STATEMENT OF CONFIDENTIALITY:
>> >>> > > > > > >> > > The information contained in this electronic message
>> and
>> >>> any
>> >>> > > > > > >> > > attachments to this message are intended for the
>> >>> exclusive
>> >>> > use
>> >>> > > > of
>> >>> > > > > > the
>> >>> > > > > > >> > > address(es) and may contain confidential or
>> privileged
>> >>> > > > > information.
>> >>> > > > > > If
>> >>> > > > > > >> > > you are not the intended recipient, please notify
>> >>> > Lars-Fredrik
>> >>> > > > > > >> > > Smedberg
>> >>> > > > > > >> > > immediately at itsmeden@gmail.com, and destroy all
>> >>> copies
>> >>> > of
>> >>> > > > this
>> >>> > > > > > >> > > message and any attachments.
>> >>> > > > > > >> >
>> >>> > > > > >
>> >>> > > > >
>> >>> > > > >
>> >>> > > > >
>> >>> > > > > --
>> >>> > > > > Med vänlig hälsning / Best regards
>> >>> > > > >
>> >>> > > > > Lars-Fredrik Smedberg
>> >>> > > > >
>> >>> > > > > STATEMENT OF CONFIDENTIALITY:
>> >>> > > > > The information contained in this electronic message and any
>> >>> > > > > attachments to this message are intended for the exclusive
>> use of
>> >>> the
>> >>> > > > > address(es) and may contain confidential or privileged
>> >>> information.
>> >>> > If
>> >>> > > > > you are not the intended recipient, please notify Lars-Fredrik
>> >>> > Smedberg
>> >>> > > > > immediately at itsmeden@gmail.com, and destroy all copies of
>> this
>> >>> > > > > message and any attachments.
>> >>> > > > >
>> >>> > > >
>> >>> > >
>> >>> > >
>> >>> > >
>> >>> > > --
>> >>> > > Med vänlig hälsning / Best regards
>> >>> > >
>> >>> > > Lars-Fredrik Smedberg
>> >>> > >
>> >>> > > STATEMENT OF CONFIDENTIALITY:
>> >>> > > The information contained in this electronic message and any
>> >>> > > attachments to this message are intended for the exclusive use of
>> the
>> >>> > > address(es) and may contain confidential or privileged
>> information. If
>> >>> > > you are not the intended recipient, please notify Lars-Fredrik
>> >>> Smedberg
>> >>> > > immediately at itsmeden@gmail.com, and destroy all copies of this
>> >>> > > message and any attachments.
>> >>> > >
>> >>> >
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Daniel Cunha (soro) <http://www.cejug.net>
>> >>> > Blog: http://www.danielsoro.com.br
>> >>> > Twitter: https://twitter.com/dvlc_
>> >>> > GitHub: https://github.com/danielsoro
>> >>> > LinkedIn:  http://www.linkedin.com/in/danielvlcunha
>> >>> >
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >> Med vänlig hälsning / Best regards
>> >>
>> >> Lars-Fredrik Smedberg
>> >>
>> >> STATEMENT OF CONFIDENTIALITY:
>> >> The information contained in this electronic message and any
>> >> attachments to this message are intended for the exclusive use of the
>> >> address(es) and may contain confidential or privileged information. If
>> >> you are not the intended recipient, please notify Lars-Fredrik Smedberg
>> >> immediately at itsmeden@gmail.com, and destroy all copies of this
>> >> message and any attachments.
>> >>
>> >
>> >
>> >
>> > --
>> > Med vänlig hälsning / Best regards
>> >
>> > Lars-Fredrik Smedberg
>> >
>> > STATEMENT OF CONFIDENTIALITY:
>> > The information contained in this electronic message and any
>> > attachments to this message are intended for the exclusive use of the
>> > address(es) and may contain confidential or privileged information. If
>> > you are not the intended recipient, please notify Lars-Fredrik Smedberg
>> > immediately at itsmeden@gmail.com, and destroy all copies of this
>> > message and any attachments.
>>
>
>
>
> --
> Med vänlig hälsning / Best regards
>
> Lars-Fredrik Smedberg
>
> STATEMENT OF CONFIDENTIALITY:
> The information contained in this electronic message and any
> attachments to this message are intended for the exclusive use of the
> address(es) and may contain confidential or privileged information. If
> you are not the intended recipient, please notify Lars-Fredrik Smedberg
> immediately at itsmeden@gmail.com, and destroy all copies of this
> message and any attachments.
>



-- 
Med vänlig hälsning / Best regards

Lars-Fredrik Smedberg

STATEMENT OF CONFIDENTIALITY:
The information contained in this electronic message and any
attachments to this message are intended for the exclusive use of the
address(es) and may contain confidential or privileged information. If
you are not the intended recipient, please notify Lars-Fredrik Smedberg
immediately at itsmeden@gmail.com, and destroy all copies of this
message and any attachments.

Re: Injection of CDI extension

Posted by Lars-Fredrik Smedberg <it...@gmail.com>.
@Romain

I see that the extension receives the events... I'll zip something up and
send to you, thanks for your help. Maybe I've done something wrong, we'll
see :)

Regards
LF

On Mon, Dec 8, 2014 at 11:37 AM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> maybe your extension is filtered somehow cause this is a case which
> works - I guess on 1.7.1 as well. Are you able to share something we
> can investigate on our side?
>
>
> Romain Manni-Bucau
> @rmannibucau
> http://www.tomitribe.com
> http://rmannibucau.wordpress.com
> https://github.com/rmannibucau
>
>
> 2014-12-08 11:19 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
> > @Romain
> >
> > Tried it with the latest 1.7.2 plus snapshot.... still get the following
> > stack trace.... any ideas?
> >
> >
> >
> > SEVERE: CDI Beans module deployment failed
> > org.apache.webbeans.exception.inject.DeploymentException:
> > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> > [test.JAXBContextExtension] is not found with the qualifiers
> > Qualifiers: [@javax.enterprise.inject.Default()]
> > for injection into Field Injection Point, field name :
> >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> > WebBeans Type:MANAGED, API
> > Types:[test.ServiceRequestConsumer,java.lang.Object],
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> > at
> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:192)
> > at
> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:820)
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:624)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1250)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1089)
> > at
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> > at
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > at
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > at
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)
> > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > at
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:652)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:622)
> > at
> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> > at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:176)
> > 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:601)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > at
> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> > 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:601)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > at
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> > at
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> > 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:601)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > at
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> > at
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> > at
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> > at
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> > at
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> > at
> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> > at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> > at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> > at
> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > 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:421)
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> > 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:722)
> > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
> type
> > [test.JAXBContextExtension] is not found with the qualifiers
> > Qualifiers: [@javax.enterprise.inject.Default()]
> > for injection into Field Injection Point, field name :
> >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> > WebBeans Type:MANAGED, API
> > Types:[test.ServiceRequestConsumer,java.lang.Object],
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > at
> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> > at
> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> > at
> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:960)
> > at
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> > at
> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> > at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> > ... 67 more
> >
> >
> > On Sat, Dec 6, 2014 at 1:35 PM, Lars-Fredrik Smedberg <
> itsmeden@gmail.com>
> > wrote:
> >
> >> Daniel, Romain
> >>
> >> Thanks, will try it out and let you know if it fixed my problems...
> >>
> >> Regads
> >> LF
> >>
> >> On Sat, Dec 6, 2014 at 1:30 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com>
> >> wrote:
> >>
> >>> Will not change anything for this. Just take one zip/tar.gz
> >>> Le 6 déc. 2014 13:27, "Daniel Cunha" <da...@gmail.com> a écrit :
> >>>
> >>> > That's is all TomEE
> >>> >
> >>> > plus, plume, jaxrs, webprofile. :)
> >>> >
> >>> > On Sat, Dec 6, 2014 at 12:16 PM, Lars-Fredrik Smedberg <
> >>> itsmeden@gmail.com
> >>> > >
> >>> > wrote:
> >>> >
> >>> > > Is that tomee or tomee plus?
> >>> > >
> >>> > >
> >>> > > On Sat, Dec 6, 2014 at 12:25 PM, Romain Manni-Bucau <
> >>> > rmannibucau@gmail.com
> >>> > > >
> >>> > > wrote:
> >>> > >
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
> >>> > > > Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <
> itsmeden@gmail.com>
> >>> a
> >>> > > > écrit :
> >>> > > >
> >>> > > > > Thanks, where can I get the latest snapshot so I can try it
> using
> >>> > that?
> >>> > > > >
> >>> > > > > Regards
> >>> > > > > LF
> >>> > > > >
> >>> > > > > On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <
> >>> > > > rmannibucau@gmail.com>
> >>> > > > > wrote:
> >>> > > > >
> >>> > > > > > PS: it works on coming 1.7.2-SNAPSHOT
> >>> > > > > >
> >>> > > > > >
> >>> > > > > > Romain Manni-Bucau
> >>> > > > > > @rmannibucau
> >>> > > > > > http://www.tomitribe.com
> >>> > > > > > http://rmannibucau.wordpress.com
> >>> > > > > > https://github.com/rmannibucau
> >>> > > > > >
> >>> > > > > >
> >>> > > > > > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <
> >>> > rmannibucau@gmail.com
> >>> > > >:
> >>> > > > > > > Sorry misread the listener api you were using. Do you have
> a
> >>> > ready
> >>> > > to
> >>> > > > > run
> >>> > > > > > > sample we can use to reproduce?
> >>> > > > > > >
> >>> > > > > > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <
> >>> > itsmeden@gmail.com>
> >>> > > a
> >>> > > > > > écrit :
> >>> > > > > > >
> >>> > > > > > >> Hi Romain
> >>> > > > > > >>
> >>> > > > > > >> What should I not do during the boot of the container?
> >>> > > > > > >>
> >>> > > > > > >> The @RequestScoped bean injecting the extension is not
> until
> >>> it
> >>> > > > > receives
> >>> > > > > > >> an
> >>> > > > > > >> event triggered by a client request
> >>> > > > > > >>
> >>> > > > > > >> Regards
> >>> > > > > > >> Lars-Fredrik
> >>> > > > > > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <
> >>> > > rmannibucau@gmail.com
> >>> > > > >
> >>> > > > > > >> wrote:
> >>> > > > > > >>
> >>> > > > > > >> > you shouldn't do it during the boot of the container. I
> >>> guess
> >>> > > > that's
> >>> > > > > > >> > the issue. What I don't get is why it doesn't fail more
> >>> > > > abruptally.
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > > >> > Romain Manni-Bucau
> >>> > > > > > >> > @rmannibucau
> >>> > > > > > >> > http://www.tomitribe.com
> >>> > > > > > >> > http://rmannibucau.wordpress.com
> >>> > > > > > >> > https://github.com/rmannibucau
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
> >>> > > > > itsmeden@gmail.com
> >>> > > > > > >:
> >>> > > > > > >> > > Romain, what I tried in my little tests was:
> >>> > > > > > >> > >
> >>> > > > > > >> > > - A class implementing ServletRequestListener that in
> >>> > > > > > >> > > requestInitialized(...) fires a CDI event.
> >>> > > > > > >> > > - Another class (@RequestScoped) consumes the event...
> >>> > > > > > >> > >
> >>> > > > > > >> > > Without any injection of the CDI Extension all work
> fine
> >>> > > > > > >> > >
> >>> > > > > > >> > > - I added a CDI Extension and when debugging I can see
> >>> that
> >>> > > the
> >>> > > > > > >> > > extension
> >>> > > > > > >> > > can observe the events postsed during startup.
> >>> > > > > > >> > > - When I in the the @RequestScoped class that consumes
> >>> the
> >>> > > > events
> >>> > > > > > >> > > @Inject
> >>> > > > > > >> > > the extension I get an error and a stack trace (at the
> >>> > bottom
> >>> > > of
> >>> > > > > the
> >>> > > > > > >> > mail):
> >>> > > > > > >> > >
> >>> > > > > > >> > > If I only add the CDI Extension but not inject it in
> any
> >>> > bean
> >>> > > I
> >>> > > > > can
> >>> > > > > > >> > > see
> >>> > > > > > >> > > that it (amongst other events) observes an
> >>> > > > > AfterDeploymentValidation
> >>> > > > > > >> > event.
> >>> > > > > > >> > >
> >>> > > > > > >> > > When injecting the CDI Extension to the bean mentioned
> >>> > above I
> >>> > > > not
> >>> > > > > > >> > receive
> >>> > > > > > >> > > the AfterDeploymentValidation event, the error happens
> >>> > before
> >>> > > > (the
> >>> > > > > > >> > > extension observes BeforeBeanDiscovery,
> >>> ProcessAnnotatedType
> >>> > > and
> >>> > > > > > >> > > AfterDeploymentValidation).
> >>> > > > > > >> > >
> >>> > > > > > >> > > Any ideas of what might be wrong?
> >>> > > > > > >> > >
> >>> > > > > > >> > > Regards
> >>> > > > > > >> > > LF
> >>> > > > > > >> > >
> >>> > > > > > >> > > ----------------------
> >>> > > > > > >> > >
> >>> > > > > > >> > > SEVERE: CDI Beans module deployment failed
> >>> > > > > > >> > >
> org.apache.webbeans.exception.inject.DeploymentException:
> >>> > > > > > >> > >
> javax.enterprise.inject.UnsatisfiedResolutionException:
> >>> Api
> >>> > > type
> >>> > > > > > >> > > [test.JAXBContextExtension] is not found with the
> >>> qualifiers
> >>> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> >>> > > > > > >> > > for injection into Field Injection Point, field name :
> >>> > > > > > >> > >  jaxbContextExtension, Bean Owner :
> >>> [ServiceRequestConsumer,
> >>> > > > > > >> > > Name:null,
> >>> > > > > > >> > > WebBeans Type:MANAGED, API
> >>> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> >>> > > > > > >> > >
> >>> > > > > > >> > >
> >>> > > > > >
> >>> > > >
> >>> >
> >>>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> >>> > > > > > >> > > at
> >>> > > > > > >> >
> >>> > > > > >
> >>> > >
> >>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> >>> > > > > > >> > > at
> >>> > org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > >
> >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> >>> > > > > > >> > > at
> >>> > > > > > >> >
> >>> > > > > >
> >>> > >
> >>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > >
> >>> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > >
> >>> > org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> >>> > > > > > >> > > 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:601)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> >>> > > > > > >> > > 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:601)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> >>> > > > > > >> > > 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:601)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > >
> >>> org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> >>> > > > > > >> > > at
> >>> > > > > >
> >>> org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> >>> > > > > > >> > > at
> >>> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> >>> > > > > > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> >>> > > > > > >> > > 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:1070)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> >>> > > > > > >> > > 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:722)
> >>> > > > > > >> > > Caused by:
> >>> > > > javax.enterprise.inject.UnsatisfiedResolutionException:
> >>> > > > > > Api
> >>> > > > > > >> > type
> >>> > > > > > >> > > [test.JAXBContextExtension] is not found with the
> >>> qualifiers
> >>> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> >>> > > > > > >> > > for injection into Field Injection Point, field name :
> >>> > > > > > >> > >  jaxbContextExtension, Bean Owner :
> >>> [ServiceRequestConsumer,
> >>> > > > > > >> > > Name:null,
> >>> > > > > > >> > > WebBeans Type:MANAGED, API
> >>> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> >>> > > > > > >> > >
> >>> > > > > > >> > >
> >>> > > > > >
> >>> > > >
> >>> >
> >>>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> >>> > > > > > >> > > at
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > >
> >>> >
> >>>
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> >>> > > > > > >> > > at
> >>> > > > > > >> > >
> >>> > > > > > >> >
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> >>> > > > > > >> > > at
> >>> > > > > > >> >
> >>> > > > > >
> >>> > >
> >>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> >>> > > > > > >> > > ... 67 more
> >>> > > > > > >> > >
> >>> > > > > > >> > >
> >>> > > > > > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> >>> > > > > > >> > rmannibucau@gmail.com>
> >>> > > > > > >> > > wrote:
> >>> > > > > > >> > >
> >>> > > > > > >> > >> Hi
> >>> > > > > > >> > >>
> >>> > > > > > >> > >> seems ok yes
> >>> > > > > > >> > >>
> >>> > > > > > >> > >>
> >>> > > > > > >> > >> Romain Manni-Bucau
> >>> > > > > > >> > >> @rmannibucau
> >>> > > > > > >> > >> http://www.tomitribe.com
> >>> > > > > > >> > >> http://rmannibucau.wordpress.com
> >>> > > > > > >> > >> https://github.com/rmannibucau
> >>> > > > > > >> > >>
> >>> > > > > > >> > >>
> >>> > > > > > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
> >>> > > > > > >> > >> <it...@gmail.com>:
> >>> > > > > > >> > >> > Hi
> >>> > > > > > >> > >> >
> >>> > > > > > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a
> CDI
> >>> > > > > extension
> >>> > > > > > in
> >>> > > > > > >> > >> > a
> >>> > > > > > >> > >> > @RequestScoped bean but I get an error saying that
> no
> >>> > bean
> >>> > > > with
> >>> > > > > > >> > @Default
> >>> > > > > > >> > >> is
> >>> > > > > > >> > >> > available for injection.
> >>> > > > > > >> > >> >
> >>> > > > > > >> > >> > Is this the right way of getting data  collected in
> >>> the
> >>> > > > > extension
> >>> > > > > > >> > >> available
> >>> > > > > > >> > >> > to the application?
> >>> > > > > > >> > >> >
> >>> > > > > > >> > >> > Regards
> >>> > > > > > >> > >> > Lars-Fredrik
> >>> > > > > > >> > >>
> >>> > > > > > >> > >
> >>> > > > > > >> > >
> >>> > > > > > >> > >
> >>> > > > > > >> > > --
> >>> > > > > > >> > > Med vänlig hälsning / Best regards
> >>> > > > > > >> > >
> >>> > > > > > >> > > Lars-Fredrik Smedberg
> >>> > > > > > >> > >
> >>> > > > > > >> > > STATEMENT OF CONFIDENTIALITY:
> >>> > > > > > >> > > The information contained in this electronic message
> and
> >>> any
> >>> > > > > > >> > > attachments to this message are intended for the
> >>> exclusive
> >>> > use
> >>> > > > of
> >>> > > > > > the
> >>> > > > > > >> > > address(es) and may contain confidential or privileged
> >>> > > > > information.
> >>> > > > > > If
> >>> > > > > > >> > > you are not the intended recipient, please notify
> >>> > Lars-Fredrik
> >>> > > > > > >> > > Smedberg
> >>> > > > > > >> > > immediately at itsmeden@gmail.com, and destroy all
> >>> copies
> >>> > of
> >>> > > > this
> >>> > > > > > >> > > message and any attachments.
> >>> > > > > > >> >
> >>> > > > > >
> >>> > > > >
> >>> > > > >
> >>> > > > >
> >>> > > > > --
> >>> > > > > Med vänlig hälsning / Best regards
> >>> > > > >
> >>> > > > > Lars-Fredrik Smedberg
> >>> > > > >
> >>> > > > > STATEMENT OF CONFIDENTIALITY:
> >>> > > > > The information contained in this electronic message and any
> >>> > > > > attachments to this message are intended for the exclusive use
> of
> >>> the
> >>> > > > > address(es) and may contain confidential or privileged
> >>> information.
> >>> > If
> >>> > > > > you are not the intended recipient, please notify Lars-Fredrik
> >>> > Smedberg
> >>> > > > > immediately at itsmeden@gmail.com, and destroy all copies of
> this
> >>> > > > > message and any attachments.
> >>> > > > >
> >>> > > >
> >>> > >
> >>> > >
> >>> > >
> >>> > > --
> >>> > > Med vänlig hälsning / Best regards
> >>> > >
> >>> > > Lars-Fredrik Smedberg
> >>> > >
> >>> > > STATEMENT OF CONFIDENTIALITY:
> >>> > > The information contained in this electronic message and any
> >>> > > attachments to this message are intended for the exclusive use of
> the
> >>> > > address(es) and may contain confidential or privileged
> information. If
> >>> > > you are not the intended recipient, please notify Lars-Fredrik
> >>> Smedberg
> >>> > > immediately at itsmeden@gmail.com, and destroy all copies of this
> >>> > > message and any attachments.
> >>> > >
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> > Daniel Cunha (soro) <http://www.cejug.net>
> >>> > Blog: http://www.danielsoro.com.br
> >>> > Twitter: https://twitter.com/dvlc_
> >>> > GitHub: https://github.com/danielsoro
> >>> > LinkedIn:  http://www.linkedin.com/in/danielvlcunha
> >>> >
> >>>
> >>
> >>
> >>
> >> --
> >> Med vänlig hälsning / Best regards
> >>
> >> Lars-Fredrik Smedberg
> >>
> >> STATEMENT OF CONFIDENTIALITY:
> >> The information contained in this electronic message and any
> >> attachments to this message are intended for the exclusive use of the
> >> address(es) and may contain confidential or privileged information. If
> >> you are not the intended recipient, please notify Lars-Fredrik Smedberg
> >> immediately at itsmeden@gmail.com, and destroy all copies of this
> >> message and any attachments.
> >>
> >
> >
> >
> > --
> > Med vänlig hälsning / Best regards
> >
> > Lars-Fredrik Smedberg
> >
> > STATEMENT OF CONFIDENTIALITY:
> > The information contained in this electronic message and any
> > attachments to this message are intended for the exclusive use of the
> > address(es) and may contain confidential or privileged information. If
> > you are not the intended recipient, please notify Lars-Fredrik Smedberg
> > immediately at itsmeden@gmail.com, and destroy all copies of this
> > message and any attachments.
>



-- 
Med vänlig hälsning / Best regards

Lars-Fredrik Smedberg

STATEMENT OF CONFIDENTIALITY:
The information contained in this electronic message and any
attachments to this message are intended for the exclusive use of the
address(es) and may contain confidential or privileged information. If
you are not the intended recipient, please notify Lars-Fredrik Smedberg
immediately at itsmeden@gmail.com, and destroy all copies of this
message and any attachments.

Re: Injection of CDI extension

Posted by Romain Manni-Bucau <rm...@gmail.com>.
maybe your extension is filtered somehow cause this is a case which
works - I guess on 1.7.1 as well. Are you able to share something we
can investigate on our side?


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-12-08 11:19 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
> @Romain
>
> Tried it with the latest 1.7.2 plus snapshot.... still get the following
> stack trace.... any ideas?
>
>
>
> SEVERE: CDI Beans module deployment failed
> org.apache.webbeans.exception.inject.DeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [test.JAXBContextExtension] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :
>  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> WebBeans Type:MANAGED, API
> Types:[test.ServiceRequestConsumer,java.lang.Object],
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> at
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:192)
> at
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:820)
> at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:624)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1250)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1089)
> at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:652)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:622)
> at
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:176)
> 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:601)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> at
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> 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:601)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> at
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> at
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> 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:601)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> at
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> at
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> at
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> at
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> at
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> at
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> at
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> 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:421)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> 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:722)
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [test.JAXBContextExtension] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :
>  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> WebBeans Type:MANAGED, API
> Types:[test.ServiceRequestConsumer,java.lang.Object],
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> at
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> at
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> at
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:960)
> at org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> at
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> ... 67 more
>
>
> On Sat, Dec 6, 2014 at 1:35 PM, Lars-Fredrik Smedberg <it...@gmail.com>
> wrote:
>
>> Daniel, Romain
>>
>> Thanks, will try it out and let you know if it fixed my problems...
>>
>> Regads
>> LF
>>
>> On Sat, Dec 6, 2014 at 1:30 PM, Romain Manni-Bucau <rm...@gmail.com>
>> wrote:
>>
>>> Will not change anything for this. Just take one zip/tar.gz
>>> Le 6 déc. 2014 13:27, "Daniel Cunha" <da...@gmail.com> a écrit :
>>>
>>> > That's is all TomEE
>>> >
>>> > plus, plume, jaxrs, webprofile. :)
>>> >
>>> > On Sat, Dec 6, 2014 at 12:16 PM, Lars-Fredrik Smedberg <
>>> itsmeden@gmail.com
>>> > >
>>> > wrote:
>>> >
>>> > > Is that tomee or tomee plus?
>>> > >
>>> > >
>>> > > On Sat, Dec 6, 2014 at 12:25 PM, Romain Manni-Bucau <
>>> > rmannibucau@gmail.com
>>> > > >
>>> > > wrote:
>>> > >
>>> > > >
>>> > > >
>>> > >
>>> >
>>> http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
>>> > > > Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <it...@gmail.com>
>>> a
>>> > > > écrit :
>>> > > >
>>> > > > > Thanks, where can I get the latest snapshot so I can try it using
>>> > that?
>>> > > > >
>>> > > > > Regards
>>> > > > > LF
>>> > > > >
>>> > > > > On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <
>>> > > > rmannibucau@gmail.com>
>>> > > > > wrote:
>>> > > > >
>>> > > > > > PS: it works on coming 1.7.2-SNAPSHOT
>>> > > > > >
>>> > > > > >
>>> > > > > > Romain Manni-Bucau
>>> > > > > > @rmannibucau
>>> > > > > > http://www.tomitribe.com
>>> > > > > > http://rmannibucau.wordpress.com
>>> > > > > > https://github.com/rmannibucau
>>> > > > > >
>>> > > > > >
>>> > > > > > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <
>>> > rmannibucau@gmail.com
>>> > > >:
>>> > > > > > > Sorry misread the listener api you were using. Do you have a
>>> > ready
>>> > > to
>>> > > > > run
>>> > > > > > > sample we can use to reproduce?
>>> > > > > > >
>>> > > > > > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <
>>> > itsmeden@gmail.com>
>>> > > a
>>> > > > > > écrit :
>>> > > > > > >
>>> > > > > > >> Hi Romain
>>> > > > > > >>
>>> > > > > > >> What should I not do during the boot of the container?
>>> > > > > > >>
>>> > > > > > >> The @RequestScoped bean injecting the extension is not until
>>> it
>>> > > > > receives
>>> > > > > > >> an
>>> > > > > > >> event triggered by a client request
>>> > > > > > >>
>>> > > > > > >> Regards
>>> > > > > > >> Lars-Fredrik
>>> > > > > > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <
>>> > > rmannibucau@gmail.com
>>> > > > >
>>> > > > > > >> wrote:
>>> > > > > > >>
>>> > > > > > >> > you shouldn't do it during the boot of the container. I
>>> guess
>>> > > > that's
>>> > > > > > >> > the issue. What I don't get is why it doesn't fail more
>>> > > > abruptally.
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > > >> > Romain Manni-Bucau
>>> > > > > > >> > @rmannibucau
>>> > > > > > >> > http://www.tomitribe.com
>>> > > > > > >> > http://rmannibucau.wordpress.com
>>> > > > > > >> > https://github.com/rmannibucau
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
>>> > > > > itsmeden@gmail.com
>>> > > > > > >:
>>> > > > > > >> > > Romain, what I tried in my little tests was:
>>> > > > > > >> > >
>>> > > > > > >> > > - A class implementing ServletRequestListener that in
>>> > > > > > >> > > requestInitialized(...) fires a CDI event.
>>> > > > > > >> > > - Another class (@RequestScoped) consumes the event...
>>> > > > > > >> > >
>>> > > > > > >> > > Without any injection of the CDI Extension all work fine
>>> > > > > > >> > >
>>> > > > > > >> > > - I added a CDI Extension and when debugging I can see
>>> that
>>> > > the
>>> > > > > > >> > > extension
>>> > > > > > >> > > can observe the events postsed during startup.
>>> > > > > > >> > > - When I in the the @RequestScoped class that consumes
>>> the
>>> > > > events
>>> > > > > > >> > > @Inject
>>> > > > > > >> > > the extension I get an error and a stack trace (at the
>>> > bottom
>>> > > of
>>> > > > > the
>>> > > > > > >> > mail):
>>> > > > > > >> > >
>>> > > > > > >> > > If I only add the CDI Extension but not inject it in any
>>> > bean
>>> > > I
>>> > > > > can
>>> > > > > > >> > > see
>>> > > > > > >> > > that it (amongst other events) observes an
>>> > > > > AfterDeploymentValidation
>>> > > > > > >> > event.
>>> > > > > > >> > >
>>> > > > > > >> > > When injecting the CDI Extension to the bean mentioned
>>> > above I
>>> > > > not
>>> > > > > > >> > receive
>>> > > > > > >> > > the AfterDeploymentValidation event, the error happens
>>> > before
>>> > > > (the
>>> > > > > > >> > > extension observes BeforeBeanDiscovery,
>>> ProcessAnnotatedType
>>> > > and
>>> > > > > > >> > > AfterDeploymentValidation).
>>> > > > > > >> > >
>>> > > > > > >> > > Any ideas of what might be wrong?
>>> > > > > > >> > >
>>> > > > > > >> > > Regards
>>> > > > > > >> > > LF
>>> > > > > > >> > >
>>> > > > > > >> > > ----------------------
>>> > > > > > >> > >
>>> > > > > > >> > > SEVERE: CDI Beans module deployment failed
>>> > > > > > >> > > org.apache.webbeans.exception.inject.DeploymentException:
>>> > > > > > >> > > javax.enterprise.inject.UnsatisfiedResolutionException:
>>> Api
>>> > > type
>>> > > > > > >> > > [test.JAXBContextExtension] is not found with the
>>> qualifiers
>>> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
>>> > > > > > >> > > for injection into Field Injection Point, field name :
>>> > > > > > >> > >  jaxbContextExtension, Bean Owner :
>>> [ServiceRequestConsumer,
>>> > > > > > >> > > Name:null,
>>> > > > > > >> > > WebBeans Type:MANAGED, API
>>> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
>>> > > > > > >> > >
>>> > > > > > >> > >
>>> > > > > >
>>> > > >
>>> >
>>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>>> > > > > > >> > > at
>>> > > > > > >> >
>>> > > > > >
>>> > >
>>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
>>> > > > > > >> > > at
>>> > org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > >
>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>>> > > > > > >> > > at
>>> > > > > > >> >
>>> > > > > >
>>> > >
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > >
>>> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > >
>>> > org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
>>> > > > > > >> > > 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:601)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
>>> > > > > > >> > > 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:601)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
>>> > > > > > >> > > 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:601)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > >
>>> org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
>>> > > > > > >> > > at
>>> > > > > >
>>> org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
>>> > > > > > >> > > at
>>> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>>> > > > > > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>>> > > > > > >> > > 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:1070)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
>>> > > > > > >> > > 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:722)
>>> > > > > > >> > > Caused by:
>>> > > > javax.enterprise.inject.UnsatisfiedResolutionException:
>>> > > > > > Api
>>> > > > > > >> > type
>>> > > > > > >> > > [test.JAXBContextExtension] is not found with the
>>> qualifiers
>>> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
>>> > > > > > >> > > for injection into Field Injection Point, field name :
>>> > > > > > >> > >  jaxbContextExtension, Bean Owner :
>>> [ServiceRequestConsumer,
>>> > > > > > >> > > Name:null,
>>> > > > > > >> > > WebBeans Type:MANAGED, API
>>> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
>>> > > > > > >> > >
>>> > > > > > >> > >
>>> > > > > >
>>> > > >
>>> >
>>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
>>> > > > > > >> > > at
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > >
>>> >
>>> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
>>> > > > > > >> > > at
>>> > > > > > >> > >
>>> > > > > > >> >
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
>>> > > > > > >> > > at
>>> > > > > > >> >
>>> > > > > >
>>> > >
>>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
>>> > > > > > >> > > ... 67 more
>>> > > > > > >> > >
>>> > > > > > >> > >
>>> > > > > > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
>>> > > > > > >> > rmannibucau@gmail.com>
>>> > > > > > >> > > wrote:
>>> > > > > > >> > >
>>> > > > > > >> > >> Hi
>>> > > > > > >> > >>
>>> > > > > > >> > >> seems ok yes
>>> > > > > > >> > >>
>>> > > > > > >> > >>
>>> > > > > > >> > >> Romain Manni-Bucau
>>> > > > > > >> > >> @rmannibucau
>>> > > > > > >> > >> http://www.tomitribe.com
>>> > > > > > >> > >> http://rmannibucau.wordpress.com
>>> > > > > > >> > >> https://github.com/rmannibucau
>>> > > > > > >> > >>
>>> > > > > > >> > >>
>>> > > > > > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
>>> > > > > > >> > >> <it...@gmail.com>:
>>> > > > > > >> > >> > Hi
>>> > > > > > >> > >> >
>>> > > > > > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI
>>> > > > > extension
>>> > > > > > in
>>> > > > > > >> > >> > a
>>> > > > > > >> > >> > @RequestScoped bean but I get an error saying that no
>>> > bean
>>> > > > with
>>> > > > > > >> > @Default
>>> > > > > > >> > >> is
>>> > > > > > >> > >> > available for injection.
>>> > > > > > >> > >> >
>>> > > > > > >> > >> > Is this the right way of getting data  collected in
>>> the
>>> > > > > extension
>>> > > > > > >> > >> available
>>> > > > > > >> > >> > to the application?
>>> > > > > > >> > >> >
>>> > > > > > >> > >> > Regards
>>> > > > > > >> > >> > Lars-Fredrik
>>> > > > > > >> > >>
>>> > > > > > >> > >
>>> > > > > > >> > >
>>> > > > > > >> > >
>>> > > > > > >> > > --
>>> > > > > > >> > > Med vänlig hälsning / Best regards
>>> > > > > > >> > >
>>> > > > > > >> > > Lars-Fredrik Smedberg
>>> > > > > > >> > >
>>> > > > > > >> > > STATEMENT OF CONFIDENTIALITY:
>>> > > > > > >> > > The information contained in this electronic message and
>>> any
>>> > > > > > >> > > attachments to this message are intended for the
>>> exclusive
>>> > use
>>> > > > of
>>> > > > > > the
>>> > > > > > >> > > address(es) and may contain confidential or privileged
>>> > > > > information.
>>> > > > > > If
>>> > > > > > >> > > you are not the intended recipient, please notify
>>> > Lars-Fredrik
>>> > > > > > >> > > Smedberg
>>> > > > > > >> > > immediately at itsmeden@gmail.com, and destroy all
>>> copies
>>> > of
>>> > > > this
>>> > > > > > >> > > message and any attachments.
>>> > > > > > >> >
>>> > > > > >
>>> > > > >
>>> > > > >
>>> > > > >
>>> > > > > --
>>> > > > > Med vänlig hälsning / Best regards
>>> > > > >
>>> > > > > Lars-Fredrik Smedberg
>>> > > > >
>>> > > > > STATEMENT OF CONFIDENTIALITY:
>>> > > > > The information contained in this electronic message and any
>>> > > > > attachments to this message are intended for the exclusive use of
>>> the
>>> > > > > address(es) and may contain confidential or privileged
>>> information.
>>> > If
>>> > > > > you are not the intended recipient, please notify Lars-Fredrik
>>> > Smedberg
>>> > > > > immediately at itsmeden@gmail.com, and destroy all copies of this
>>> > > > > message and any attachments.
>>> > > > >
>>> > > >
>>> > >
>>> > >
>>> > >
>>> > > --
>>> > > Med vänlig hälsning / Best regards
>>> > >
>>> > > Lars-Fredrik Smedberg
>>> > >
>>> > > STATEMENT OF CONFIDENTIALITY:
>>> > > The information contained in this electronic message and any
>>> > > attachments to this message are intended for the exclusive use of the
>>> > > address(es) and may contain confidential or privileged information. If
>>> > > you are not the intended recipient, please notify Lars-Fredrik
>>> Smedberg
>>> > > immediately at itsmeden@gmail.com, and destroy all copies of this
>>> > > message and any attachments.
>>> > >
>>> >
>>> >
>>> >
>>> > --
>>> > Daniel Cunha (soro) <http://www.cejug.net>
>>> > Blog: http://www.danielsoro.com.br
>>> > Twitter: https://twitter.com/dvlc_
>>> > GitHub: https://github.com/danielsoro
>>> > LinkedIn:  http://www.linkedin.com/in/danielvlcunha
>>> >
>>>
>>
>>
>>
>> --
>> Med vänlig hälsning / Best regards
>>
>> Lars-Fredrik Smedberg
>>
>> STATEMENT OF CONFIDENTIALITY:
>> The information contained in this electronic message and any
>> attachments to this message are intended for the exclusive use of the
>> address(es) and may contain confidential or privileged information. If
>> you are not the intended recipient, please notify Lars-Fredrik Smedberg
>> immediately at itsmeden@gmail.com, and destroy all copies of this
>> message and any attachments.
>>
>
>
>
> --
> Med vänlig hälsning / Best regards
>
> Lars-Fredrik Smedberg
>
> STATEMENT OF CONFIDENTIALITY:
> The information contained in this electronic message and any
> attachments to this message are intended for the exclusive use of the
> address(es) and may contain confidential or privileged information. If
> you are not the intended recipient, please notify Lars-Fredrik Smedberg
> immediately at itsmeden@gmail.com, and destroy all copies of this
> message and any attachments.

Re: Injection of CDI extension

Posted by Lars-Fredrik Smedberg <it...@gmail.com>.
@Romain

Tried it with the latest 1.7.2 plus snapshot.... still get the following
stack trace.... any ideas?



SEVERE: CDI Beans module deployment failed
org.apache.webbeans.exception.inject.DeploymentException:
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[test.JAXBContextExtension] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :
 jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
WebBeans Type:MANAGED, API
Types:[test.ServiceRequestConsumer,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:192)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:820)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:624)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1250)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1089)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:652)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:622)
at
org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:176)
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:601)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
at
org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
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:601)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
at
org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
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:601)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
at
org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
at
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
at
org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
at
org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
at
org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
at
org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
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:421)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
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:722)
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[test.JAXBContextExtension] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :
 jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
WebBeans Type:MANAGED, API
Types:[test.ServiceRequestConsumer,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
at
org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
at
org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
at
org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:960)
at org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
at
org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
... 67 more


On Sat, Dec 6, 2014 at 1:35 PM, Lars-Fredrik Smedberg <it...@gmail.com>
wrote:

> Daniel, Romain
>
> Thanks, will try it out and let you know if it fixed my problems...
>
> Regads
> LF
>
> On Sat, Dec 6, 2014 at 1:30 PM, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
>> Will not change anything for this. Just take one zip/tar.gz
>> Le 6 déc. 2014 13:27, "Daniel Cunha" <da...@gmail.com> a écrit :
>>
>> > That's is all TomEE
>> >
>> > plus, plume, jaxrs, webprofile. :)
>> >
>> > On Sat, Dec 6, 2014 at 12:16 PM, Lars-Fredrik Smedberg <
>> itsmeden@gmail.com
>> > >
>> > wrote:
>> >
>> > > Is that tomee or tomee plus?
>> > >
>> > >
>> > > On Sat, Dec 6, 2014 at 12:25 PM, Romain Manni-Bucau <
>> > rmannibucau@gmail.com
>> > > >
>> > > wrote:
>> > >
>> > > >
>> > > >
>> > >
>> >
>> http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
>> > > > Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <it...@gmail.com>
>> a
>> > > > écrit :
>> > > >
>> > > > > Thanks, where can I get the latest snapshot so I can try it using
>> > that?
>> > > > >
>> > > > > Regards
>> > > > > LF
>> > > > >
>> > > > > On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <
>> > > > rmannibucau@gmail.com>
>> > > > > wrote:
>> > > > >
>> > > > > > PS: it works on coming 1.7.2-SNAPSHOT
>> > > > > >
>> > > > > >
>> > > > > > Romain Manni-Bucau
>> > > > > > @rmannibucau
>> > > > > > http://www.tomitribe.com
>> > > > > > http://rmannibucau.wordpress.com
>> > > > > > https://github.com/rmannibucau
>> > > > > >
>> > > > > >
>> > > > > > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <
>> > rmannibucau@gmail.com
>> > > >:
>> > > > > > > Sorry misread the listener api you were using. Do you have a
>> > ready
>> > > to
>> > > > > run
>> > > > > > > sample we can use to reproduce?
>> > > > > > >
>> > > > > > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <
>> > itsmeden@gmail.com>
>> > > a
>> > > > > > écrit :
>> > > > > > >
>> > > > > > >> Hi Romain
>> > > > > > >>
>> > > > > > >> What should I not do during the boot of the container?
>> > > > > > >>
>> > > > > > >> The @RequestScoped bean injecting the extension is not until
>> it
>> > > > > receives
>> > > > > > >> an
>> > > > > > >> event triggered by a client request
>> > > > > > >>
>> > > > > > >> Regards
>> > > > > > >> Lars-Fredrik
>> > > > > > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <
>> > > rmannibucau@gmail.com
>> > > > >
>> > > > > > >> wrote:
>> > > > > > >>
>> > > > > > >> > you shouldn't do it during the boot of the container. I
>> guess
>> > > > that's
>> > > > > > >> > the issue. What I don't get is why it doesn't fail more
>> > > > abruptally.
>> > > > > > >> >
>> > > > > > >> >
>> > > > > > >> > Romain Manni-Bucau
>> > > > > > >> > @rmannibucau
>> > > > > > >> > http://www.tomitribe.com
>> > > > > > >> > http://rmannibucau.wordpress.com
>> > > > > > >> > https://github.com/rmannibucau
>> > > > > > >> >
>> > > > > > >> >
>> > > > > > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
>> > > > > itsmeden@gmail.com
>> > > > > > >:
>> > > > > > >> > > Romain, what I tried in my little tests was:
>> > > > > > >> > >
>> > > > > > >> > > - A class implementing ServletRequestListener that in
>> > > > > > >> > > requestInitialized(...) fires a CDI event.
>> > > > > > >> > > - Another class (@RequestScoped) consumes the event...
>> > > > > > >> > >
>> > > > > > >> > > Without any injection of the CDI Extension all work fine
>> > > > > > >> > >
>> > > > > > >> > > - I added a CDI Extension and when debugging I can see
>> that
>> > > the
>> > > > > > >> > > extension
>> > > > > > >> > > can observe the events postsed during startup.
>> > > > > > >> > > - When I in the the @RequestScoped class that consumes
>> the
>> > > > events
>> > > > > > >> > > @Inject
>> > > > > > >> > > the extension I get an error and a stack trace (at the
>> > bottom
>> > > of
>> > > > > the
>> > > > > > >> > mail):
>> > > > > > >> > >
>> > > > > > >> > > If I only add the CDI Extension but not inject it in any
>> > bean
>> > > I
>> > > > > can
>> > > > > > >> > > see
>> > > > > > >> > > that it (amongst other events) observes an
>> > > > > AfterDeploymentValidation
>> > > > > > >> > event.
>> > > > > > >> > >
>> > > > > > >> > > When injecting the CDI Extension to the bean mentioned
>> > above I
>> > > > not
>> > > > > > >> > receive
>> > > > > > >> > > the AfterDeploymentValidation event, the error happens
>> > before
>> > > > (the
>> > > > > > >> > > extension observes BeforeBeanDiscovery,
>> ProcessAnnotatedType
>> > > and
>> > > > > > >> > > AfterDeploymentValidation).
>> > > > > > >> > >
>> > > > > > >> > > Any ideas of what might be wrong?
>> > > > > > >> > >
>> > > > > > >> > > Regards
>> > > > > > >> > > LF
>> > > > > > >> > >
>> > > > > > >> > > ----------------------
>> > > > > > >> > >
>> > > > > > >> > > SEVERE: CDI Beans module deployment failed
>> > > > > > >> > > org.apache.webbeans.exception.inject.DeploymentException:
>> > > > > > >> > > javax.enterprise.inject.UnsatisfiedResolutionException:
>> Api
>> > > type
>> > > > > > >> > > [test.JAXBContextExtension] is not found with the
>> qualifiers
>> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
>> > > > > > >> > > for injection into Field Injection Point, field name :
>> > > > > > >> > >  jaxbContextExtension, Bean Owner :
>> [ServiceRequestConsumer,
>> > > > > > >> > > Name:null,
>> > > > > > >> > > WebBeans Type:MANAGED, API
>> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
>> > > > > > >> > >
>> > > > > > >> > >
>> > > > > >
>> > > >
>> >
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>> > > > > > >> > > at
>> > > > > > >> >
>> > > > > >
>> > >
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
>> > > > > > >> > > at
>> > org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > >
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>> > > > > > >> > > at
>> > > > > > >> >
>> > > > > >
>> > >
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > >
>> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > >
>> > org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
>> > > > > > >> > > 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:601)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
>> > > > > > >> > > 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:601)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
>> > > > > > >> > > 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:601)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > >
>> org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
>> > > > > > >> > > at
>> > > > > >
>> org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
>> > > > > > >> > > at
>> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>> > > > > > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>> > > > > > >> > > 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:1070)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
>> > > > > > >> > > 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:722)
>> > > > > > >> > > Caused by:
>> > > > javax.enterprise.inject.UnsatisfiedResolutionException:
>> > > > > > Api
>> > > > > > >> > type
>> > > > > > >> > > [test.JAXBContextExtension] is not found with the
>> qualifiers
>> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
>> > > > > > >> > > for injection into Field Injection Point, field name :
>> > > > > > >> > >  jaxbContextExtension, Bean Owner :
>> [ServiceRequestConsumer,
>> > > > > > >> > > Name:null,
>> > > > > > >> > > WebBeans Type:MANAGED, API
>> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
>> > > > > > >> > >
>> > > > > > >> > >
>> > > > > >
>> > > >
>> >
>> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
>> > > > > > >> > > at
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > >
>> >
>> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
>> > > > > > >> > > at
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
>> > > > > > >> > > at
>> > > > > > >> >
>> > > > > >
>> > >
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
>> > > > > > >> > > ... 67 more
>> > > > > > >> > >
>> > > > > > >> > >
>> > > > > > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
>> > > > > > >> > rmannibucau@gmail.com>
>> > > > > > >> > > wrote:
>> > > > > > >> > >
>> > > > > > >> > >> Hi
>> > > > > > >> > >>
>> > > > > > >> > >> seems ok yes
>> > > > > > >> > >>
>> > > > > > >> > >>
>> > > > > > >> > >> Romain Manni-Bucau
>> > > > > > >> > >> @rmannibucau
>> > > > > > >> > >> http://www.tomitribe.com
>> > > > > > >> > >> http://rmannibucau.wordpress.com
>> > > > > > >> > >> https://github.com/rmannibucau
>> > > > > > >> > >>
>> > > > > > >> > >>
>> > > > > > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
>> > > > > > >> > >> <it...@gmail.com>:
>> > > > > > >> > >> > Hi
>> > > > > > >> > >> >
>> > > > > > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI
>> > > > > extension
>> > > > > > in
>> > > > > > >> > >> > a
>> > > > > > >> > >> > @RequestScoped bean but I get an error saying that no
>> > bean
>> > > > with
>> > > > > > >> > @Default
>> > > > > > >> > >> is
>> > > > > > >> > >> > available for injection.
>> > > > > > >> > >> >
>> > > > > > >> > >> > Is this the right way of getting data  collected in
>> the
>> > > > > extension
>> > > > > > >> > >> available
>> > > > > > >> > >> > to the application?
>> > > > > > >> > >> >
>> > > > > > >> > >> > Regards
>> > > > > > >> > >> > Lars-Fredrik
>> > > > > > >> > >>
>> > > > > > >> > >
>> > > > > > >> > >
>> > > > > > >> > >
>> > > > > > >> > > --
>> > > > > > >> > > Med vänlig hälsning / Best regards
>> > > > > > >> > >
>> > > > > > >> > > Lars-Fredrik Smedberg
>> > > > > > >> > >
>> > > > > > >> > > STATEMENT OF CONFIDENTIALITY:
>> > > > > > >> > > The information contained in this electronic message and
>> any
>> > > > > > >> > > attachments to this message are intended for the
>> exclusive
>> > use
>> > > > of
>> > > > > > the
>> > > > > > >> > > address(es) and may contain confidential or privileged
>> > > > > information.
>> > > > > > If
>> > > > > > >> > > you are not the intended recipient, please notify
>> > Lars-Fredrik
>> > > > > > >> > > Smedberg
>> > > > > > >> > > immediately at itsmeden@gmail.com, and destroy all
>> copies
>> > of
>> > > > this
>> > > > > > >> > > message and any attachments.
>> > > > > > >> >
>> > > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > --
>> > > > > Med vänlig hälsning / Best regards
>> > > > >
>> > > > > Lars-Fredrik Smedberg
>> > > > >
>> > > > > STATEMENT OF CONFIDENTIALITY:
>> > > > > The information contained in this electronic message and any
>> > > > > attachments to this message are intended for the exclusive use of
>> the
>> > > > > address(es) and may contain confidential or privileged
>> information.
>> > If
>> > > > > you are not the intended recipient, please notify Lars-Fredrik
>> > Smedberg
>> > > > > immediately at itsmeden@gmail.com, and destroy all copies of this
>> > > > > message and any attachments.
>> > > > >
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > Med vänlig hälsning / Best regards
>> > >
>> > > Lars-Fredrik Smedberg
>> > >
>> > > STATEMENT OF CONFIDENTIALITY:
>> > > The information contained in this electronic message and any
>> > > attachments to this message are intended for the exclusive use of the
>> > > address(es) and may contain confidential or privileged information. If
>> > > you are not the intended recipient, please notify Lars-Fredrik
>> Smedberg
>> > > immediately at itsmeden@gmail.com, and destroy all copies of this
>> > > message and any attachments.
>> > >
>> >
>> >
>> >
>> > --
>> > Daniel Cunha (soro) <http://www.cejug.net>
>> > Blog: http://www.danielsoro.com.br
>> > Twitter: https://twitter.com/dvlc_
>> > GitHub: https://github.com/danielsoro
>> > LinkedIn:  http://www.linkedin.com/in/danielvlcunha
>> >
>>
>
>
>
> --
> Med vänlig hälsning / Best regards
>
> Lars-Fredrik Smedberg
>
> STATEMENT OF CONFIDENTIALITY:
> The information contained in this electronic message and any
> attachments to this message are intended for the exclusive use of the
> address(es) and may contain confidential or privileged information. If
> you are not the intended recipient, please notify Lars-Fredrik Smedberg
> immediately at itsmeden@gmail.com, and destroy all copies of this
> message and any attachments.
>



-- 
Med vänlig hälsning / Best regards

Lars-Fredrik Smedberg

STATEMENT OF CONFIDENTIALITY:
The information contained in this electronic message and any
attachments to this message are intended for the exclusive use of the
address(es) and may contain confidential or privileged information. If
you are not the intended recipient, please notify Lars-Fredrik Smedberg
immediately at itsmeden@gmail.com, and destroy all copies of this
message and any attachments.

Re: Injection of CDI extension

Posted by Lars-Fredrik Smedberg <it...@gmail.com>.
Daniel, Romain

Thanks, will try it out and let you know if it fixed my problems...

Regads
LF

On Sat, Dec 6, 2014 at 1:30 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> Will not change anything for this. Just take one zip/tar.gz
> Le 6 déc. 2014 13:27, "Daniel Cunha" <da...@gmail.com> a écrit :
>
> > That's is all TomEE
> >
> > plus, plume, jaxrs, webprofile. :)
> >
> > On Sat, Dec 6, 2014 at 12:16 PM, Lars-Fredrik Smedberg <
> itsmeden@gmail.com
> > >
> > wrote:
> >
> > > Is that tomee or tomee plus?
> > >
> > >
> > > On Sat, Dec 6, 2014 at 12:25 PM, Romain Manni-Bucau <
> > rmannibucau@gmail.com
> > > >
> > > wrote:
> > >
> > > >
> > > >
> > >
> >
> http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
> > > > Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a
> > > > écrit :
> > > >
> > > > > Thanks, where can I get the latest snapshot so I can try it using
> > that?
> > > > >
> > > > > Regards
> > > > > LF
> > > > >
> > > > > On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <
> > > > rmannibucau@gmail.com>
> > > > > wrote:
> > > > >
> > > > > > PS: it works on coming 1.7.2-SNAPSHOT
> > > > > >
> > > > > >
> > > > > > Romain Manni-Bucau
> > > > > > @rmannibucau
> > > > > > http://www.tomitribe.com
> > > > > > http://rmannibucau.wordpress.com
> > > > > > https://github.com/rmannibucau
> > > > > >
> > > > > >
> > > > > > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <
> > rmannibucau@gmail.com
> > > >:
> > > > > > > Sorry misread the listener api you were using. Do you have a
> > ready
> > > to
> > > > > run
> > > > > > > sample we can use to reproduce?
> > > > > > >
> > > > > > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <
> > itsmeden@gmail.com>
> > > a
> > > > > > écrit :
> > > > > > >
> > > > > > >> Hi Romain
> > > > > > >>
> > > > > > >> What should I not do during the boot of the container?
> > > > > > >>
> > > > > > >> The @RequestScoped bean injecting the extension is not until
> it
> > > > > receives
> > > > > > >> an
> > > > > > >> event triggered by a client request
> > > > > > >>
> > > > > > >> Regards
> > > > > > >> Lars-Fredrik
> > > > > > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <
> > > rmannibucau@gmail.com
> > > > >
> > > > > > >> wrote:
> > > > > > >>
> > > > > > >> > you shouldn't do it during the boot of the container. I
> guess
> > > > that's
> > > > > > >> > the issue. What I don't get is why it doesn't fail more
> > > > abruptally.
> > > > > > >> >
> > > > > > >> >
> > > > > > >> > Romain Manni-Bucau
> > > > > > >> > @rmannibucau
> > > > > > >> > http://www.tomitribe.com
> > > > > > >> > http://rmannibucau.wordpress.com
> > > > > > >> > https://github.com/rmannibucau
> > > > > > >> >
> > > > > > >> >
> > > > > > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
> > > > > itsmeden@gmail.com
> > > > > > >:
> > > > > > >> > > Romain, what I tried in my little tests was:
> > > > > > >> > >
> > > > > > >> > > - A class implementing ServletRequestListener that in
> > > > > > >> > > requestInitialized(...) fires a CDI event.
> > > > > > >> > > - Another class (@RequestScoped) consumes the event...
> > > > > > >> > >
> > > > > > >> > > Without any injection of the CDI Extension all work fine
> > > > > > >> > >
> > > > > > >> > > - I added a CDI Extension and when debugging I can see
> that
> > > the
> > > > > > >> > > extension
> > > > > > >> > > can observe the events postsed during startup.
> > > > > > >> > > - When I in the the @RequestScoped class that consumes the
> > > > events
> > > > > > >> > > @Inject
> > > > > > >> > > the extension I get an error and a stack trace (at the
> > bottom
> > > of
> > > > > the
> > > > > > >> > mail):
> > > > > > >> > >
> > > > > > >> > > If I only add the CDI Extension but not inject it in any
> > bean
> > > I
> > > > > can
> > > > > > >> > > see
> > > > > > >> > > that it (amongst other events) observes an
> > > > > AfterDeploymentValidation
> > > > > > >> > event.
> > > > > > >> > >
> > > > > > >> > > When injecting the CDI Extension to the bean mentioned
> > above I
> > > > not
> > > > > > >> > receive
> > > > > > >> > > the AfterDeploymentValidation event, the error happens
> > before
> > > > (the
> > > > > > >> > > extension observes BeforeBeanDiscovery,
> ProcessAnnotatedType
> > > and
> > > > > > >> > > AfterDeploymentValidation).
> > > > > > >> > >
> > > > > > >> > > Any ideas of what might be wrong?
> > > > > > >> > >
> > > > > > >> > > Regards
> > > > > > >> > > LF
> > > > > > >> > >
> > > > > > >> > > ----------------------
> > > > > > >> > >
> > > > > > >> > > SEVERE: CDI Beans module deployment failed
> > > > > > >> > > org.apache.webbeans.exception.inject.DeploymentException:
> > > > > > >> > > javax.enterprise.inject.UnsatisfiedResolutionException:
> Api
> > > type
> > > > > > >> > > [test.JAXBContextExtension] is not found with the
> qualifiers
> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > > > > >> > > for injection into Field Injection Point, field name :
> > > > > > >> > >  jaxbContextExtension, Bean Owner :
> [ServiceRequestConsumer,
> > > > > > >> > > Name:null,
> > > > > > >> > > WebBeans Type:MANAGED, API
> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > > > > > >> > >
> > > > > > >> > >
> > > > > >
> > > >
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > > > > >> > > at
> > > > > > >> >
> > > > > >
> > > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> > > > > > >> > > at
> > org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> > > > > > >> > > at
> > > > > > >> > >
> > > > >
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > > > > > >> > > at
> > > > > > >> >
> > > > > >
> > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > >
> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > >
> > org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> > > > > > >> > > 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:601)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> > > > > > >> > > 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:601)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> > > > > > >> > > 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:601)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> > > > > > >> > > at
> > > > > > >> > >
> > > > >
> org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> > > > > > >> > > at
> > > > > >
> org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> > > > > > >> > > at
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > > > > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > > > > >> > > 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:1070)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> > > > > > >> > > 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:722)
> > > > > > >> > > Caused by:
> > > > javax.enterprise.inject.UnsatisfiedResolutionException:
> > > > > > Api
> > > > > > >> > type
> > > > > > >> > > [test.JAXBContextExtension] is not found with the
> qualifiers
> > > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > > > > >> > > for injection into Field Injection Point, field name :
> > > > > > >> > >  jaxbContextExtension, Bean Owner :
> [ServiceRequestConsumer,
> > > > > > >> > > Name:null,
> > > > > > >> > > WebBeans Type:MANAGED, API
> > > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > > > > > >> > >
> > > > > > >> > >
> > > > > >
> > > >
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> > > > > > >> > > at
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > >
> > org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> > > > > > >> > > at
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> > > > > > >> > > at
> > > > > > >> >
> > > > > >
> > > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> > > > > > >> > > ... 67 more
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> > > > > > >> > rmannibucau@gmail.com>
> > > > > > >> > > wrote:
> > > > > > >> > >
> > > > > > >> > >> Hi
> > > > > > >> > >>
> > > > > > >> > >> seems ok yes
> > > > > > >> > >>
> > > > > > >> > >>
> > > > > > >> > >> Romain Manni-Bucau
> > > > > > >> > >> @rmannibucau
> > > > > > >> > >> http://www.tomitribe.com
> > > > > > >> > >> http://rmannibucau.wordpress.com
> > > > > > >> > >> https://github.com/rmannibucau
> > > > > > >> > >>
> > > > > > >> > >>
> > > > > > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
> > > > > > >> > >> <it...@gmail.com>:
> > > > > > >> > >> > Hi
> > > > > > >> > >> >
> > > > > > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI
> > > > > extension
> > > > > > in
> > > > > > >> > >> > a
> > > > > > >> > >> > @RequestScoped bean but I get an error saying that no
> > bean
> > > > with
> > > > > > >> > @Default
> > > > > > >> > >> is
> > > > > > >> > >> > available for injection.
> > > > > > >> > >> >
> > > > > > >> > >> > Is this the right way of getting data  collected in the
> > > > > extension
> > > > > > >> > >> available
> > > > > > >> > >> > to the application?
> > > > > > >> > >> >
> > > > > > >> > >> > Regards
> > > > > > >> > >> > Lars-Fredrik
> > > > > > >> > >>
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > > --
> > > > > > >> > > Med vänlig hälsning / Best regards
> > > > > > >> > >
> > > > > > >> > > Lars-Fredrik Smedberg
> > > > > > >> > >
> > > > > > >> > > STATEMENT OF CONFIDENTIALITY:
> > > > > > >> > > The information contained in this electronic message and
> any
> > > > > > >> > > attachments to this message are intended for the exclusive
> > use
> > > > of
> > > > > > the
> > > > > > >> > > address(es) and may contain confidential or privileged
> > > > > information.
> > > > > > If
> > > > > > >> > > you are not the intended recipient, please notify
> > Lars-Fredrik
> > > > > > >> > > Smedberg
> > > > > > >> > > immediately at itsmeden@gmail.com, and destroy all copies
> > of
> > > > this
> > > > > > >> > > message and any attachments.
> > > > > > >> >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Med vänlig hälsning / Best regards
> > > > >
> > > > > Lars-Fredrik Smedberg
> > > > >
> > > > > STATEMENT OF CONFIDENTIALITY:
> > > > > The information contained in this electronic message and any
> > > > > attachments to this message are intended for the exclusive use of
> the
> > > > > address(es) and may contain confidential or privileged information.
> > If
> > > > > you are not the intended recipient, please notify Lars-Fredrik
> > Smedberg
> > > > > immediately at itsmeden@gmail.com, and destroy all copies of this
> > > > > message and any attachments.
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Med vänlig hälsning / Best regards
> > >
> > > Lars-Fredrik Smedberg
> > >
> > > STATEMENT OF CONFIDENTIALITY:
> > > The information contained in this electronic message and any
> > > attachments to this message are intended for the exclusive use of the
> > > address(es) and may contain confidential or privileged information. If
> > > you are not the intended recipient, please notify Lars-Fredrik Smedberg
> > > immediately at itsmeden@gmail.com, and destroy all copies of this
> > > message and any attachments.
> > >
> >
> >
> >
> > --
> > Daniel Cunha (soro) <http://www.cejug.net>
> > Blog: http://www.danielsoro.com.br
> > Twitter: https://twitter.com/dvlc_
> > GitHub: https://github.com/danielsoro
> > LinkedIn:  http://www.linkedin.com/in/danielvlcunha
> >
>



-- 
Med vänlig hälsning / Best regards

Lars-Fredrik Smedberg

STATEMENT OF CONFIDENTIALITY:
The information contained in this electronic message and any
attachments to this message are intended for the exclusive use of the
address(es) and may contain confidential or privileged information. If
you are not the intended recipient, please notify Lars-Fredrik Smedberg
immediately at itsmeden@gmail.com, and destroy all copies of this
message and any attachments.

Re: Injection of CDI extension

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Will not change anything for this. Just take one zip/tar.gz
Le 6 déc. 2014 13:27, "Daniel Cunha" <da...@gmail.com> a écrit :

> That's is all TomEE
>
> plus, plume, jaxrs, webprofile. :)
>
> On Sat, Dec 6, 2014 at 12:16 PM, Lars-Fredrik Smedberg <itsmeden@gmail.com
> >
> wrote:
>
> > Is that tomee or tomee plus?
> >
> >
> > On Sat, Dec 6, 2014 at 12:25 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com
> > >
> > wrote:
> >
> > >
> > >
> >
> http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
> > > Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a
> > > écrit :
> > >
> > > > Thanks, where can I get the latest snapshot so I can try it using
> that?
> > > >
> > > > Regards
> > > > LF
> > > >
> > > > On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <
> > > rmannibucau@gmail.com>
> > > > wrote:
> > > >
> > > > > PS: it works on coming 1.7.2-SNAPSHOT
> > > > >
> > > > >
> > > > > Romain Manni-Bucau
> > > > > @rmannibucau
> > > > > http://www.tomitribe.com
> > > > > http://rmannibucau.wordpress.com
> > > > > https://github.com/rmannibucau
> > > > >
> > > > >
> > > > > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <
> rmannibucau@gmail.com
> > >:
> > > > > > Sorry misread the listener api you were using. Do you have a
> ready
> > to
> > > > run
> > > > > > sample we can use to reproduce?
> > > > > >
> > > > > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <
> itsmeden@gmail.com>
> > a
> > > > > écrit :
> > > > > >
> > > > > >> Hi Romain
> > > > > >>
> > > > > >> What should I not do during the boot of the container?
> > > > > >>
> > > > > >> The @RequestScoped bean injecting the extension is not until it
> > > > receives
> > > > > >> an
> > > > > >> event triggered by a client request
> > > > > >>
> > > > > >> Regards
> > > > > >> Lars-Fredrik
> > > > > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <
> > rmannibucau@gmail.com
> > > >
> > > > > >> wrote:
> > > > > >>
> > > > > >> > you shouldn't do it during the boot of the container. I guess
> > > that's
> > > > > >> > the issue. What I don't get is why it doesn't fail more
> > > abruptally.
> > > > > >> >
> > > > > >> >
> > > > > >> > Romain Manni-Bucau
> > > > > >> > @rmannibucau
> > > > > >> > http://www.tomitribe.com
> > > > > >> > http://rmannibucau.wordpress.com
> > > > > >> > https://github.com/rmannibucau
> > > > > >> >
> > > > > >> >
> > > > > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
> > > > itsmeden@gmail.com
> > > > > >:
> > > > > >> > > Romain, what I tried in my little tests was:
> > > > > >> > >
> > > > > >> > > - A class implementing ServletRequestListener that in
> > > > > >> > > requestInitialized(...) fires a CDI event.
> > > > > >> > > - Another class (@RequestScoped) consumes the event...
> > > > > >> > >
> > > > > >> > > Without any injection of the CDI Extension all work fine
> > > > > >> > >
> > > > > >> > > - I added a CDI Extension and when debugging I can see that
> > the
> > > > > >> > > extension
> > > > > >> > > can observe the events postsed during startup.
> > > > > >> > > - When I in the the @RequestScoped class that consumes the
> > > events
> > > > > >> > > @Inject
> > > > > >> > > the extension I get an error and a stack trace (at the
> bottom
> > of
> > > > the
> > > > > >> > mail):
> > > > > >> > >
> > > > > >> > > If I only add the CDI Extension but not inject it in any
> bean
> > I
> > > > can
> > > > > >> > > see
> > > > > >> > > that it (amongst other events) observes an
> > > > AfterDeploymentValidation
> > > > > >> > event.
> > > > > >> > >
> > > > > >> > > When injecting the CDI Extension to the bean mentioned
> above I
> > > not
> > > > > >> > receive
> > > > > >> > > the AfterDeploymentValidation event, the error happens
> before
> > > (the
> > > > > >> > > extension observes BeforeBeanDiscovery, ProcessAnnotatedType
> > and
> > > > > >> > > AfterDeploymentValidation).
> > > > > >> > >
> > > > > >> > > Any ideas of what might be wrong?
> > > > > >> > >
> > > > > >> > > Regards
> > > > > >> > > LF
> > > > > >> > >
> > > > > >> > > ----------------------
> > > > > >> > >
> > > > > >> > > SEVERE: CDI Beans module deployment failed
> > > > > >> > > org.apache.webbeans.exception.inject.DeploymentException:
> > > > > >> > > javax.enterprise.inject.UnsatisfiedResolutionException: Api
> > type
> > > > > >> > > [test.JAXBContextExtension] is not found with the qualifiers
> > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > > > >> > > for injection into Field Injection Point, field name :
> > > > > >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> > > > > >> > > Name:null,
> > > > > >> > > WebBeans Type:MANAGED, API
> > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > > > > >> > >
> > > > > >> > >
> > > > >
> > >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > > > >> > > at
> > > > > >> >
> > > > >
> > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> > > > > >> > > at
> org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> > > > > >> > > at
> > > > > >> > >
> > > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > > > > >> > > at
> > > > > >> >
> > > > >
> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > > > > >> > > at
> > > > > >> > >
> > > > >
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> > > > > >> > > at
> > > > > >> > >
> > > > >
> org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> > > > > >> > > 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:601)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> > > > > >> > > 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:601)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> > > > > >> > > 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:601)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> > > > > >> > > at
> > > > > >> > >
> > > > org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> > > > > >> > > at
> > > > > org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> > > > > >> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > > > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > > > >> > > 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:1070)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> > > > > >> > > 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:722)
> > > > > >> > > Caused by:
> > > javax.enterprise.inject.UnsatisfiedResolutionException:
> > > > > Api
> > > > > >> > type
> > > > > >> > > [test.JAXBContextExtension] is not found with the qualifiers
> > > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > > > >> > > for injection into Field Injection Point, field name :
> > > > > >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> > > > > >> > > Name:null,
> > > > > >> > > WebBeans Type:MANAGED, API
> > > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > > > > >> > >
> > > > > >> > >
> > > > >
> > >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> > > > > >> > > at
> > > > > >> >
> > > > > >> >
> > > > >
> > >
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> > > > > >> > > at
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > >
> > > >
> > >
> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> > > > > >> > > at
> > > > > >> >
> > > > >
> > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> > > > > >> > > ... 67 more
> > > > > >> > >
> > > > > >> > >
> > > > > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> > > > > >> > rmannibucau@gmail.com>
> > > > > >> > > wrote:
> > > > > >> > >
> > > > > >> > >> Hi
> > > > > >> > >>
> > > > > >> > >> seems ok yes
> > > > > >> > >>
> > > > > >> > >>
> > > > > >> > >> Romain Manni-Bucau
> > > > > >> > >> @rmannibucau
> > > > > >> > >> http://www.tomitribe.com
> > > > > >> > >> http://rmannibucau.wordpress.com
> > > > > >> > >> https://github.com/rmannibucau
> > > > > >> > >>
> > > > > >> > >>
> > > > > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
> > > > > >> > >> <it...@gmail.com>:
> > > > > >> > >> > Hi
> > > > > >> > >> >
> > > > > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI
> > > > extension
> > > > > in
> > > > > >> > >> > a
> > > > > >> > >> > @RequestScoped bean but I get an error saying that no
> bean
> > > with
> > > > > >> > @Default
> > > > > >> > >> is
> > > > > >> > >> > available for injection.
> > > > > >> > >> >
> > > > > >> > >> > Is this the right way of getting data  collected in the
> > > > extension
> > > > > >> > >> available
> > > > > >> > >> > to the application?
> > > > > >> > >> >
> > > > > >> > >> > Regards
> > > > > >> > >> > Lars-Fredrik
> > > > > >> > >>
> > > > > >> > >
> > > > > >> > >
> > > > > >> > >
> > > > > >> > > --
> > > > > >> > > Med vänlig hälsning / Best regards
> > > > > >> > >
> > > > > >> > > Lars-Fredrik Smedberg
> > > > > >> > >
> > > > > >> > > STATEMENT OF CONFIDENTIALITY:
> > > > > >> > > The information contained in this electronic message and any
> > > > > >> > > attachments to this message are intended for the exclusive
> use
> > > of
> > > > > the
> > > > > >> > > address(es) and may contain confidential or privileged
> > > > information.
> > > > > If
> > > > > >> > > you are not the intended recipient, please notify
> Lars-Fredrik
> > > > > >> > > Smedberg
> > > > > >> > > immediately at itsmeden@gmail.com, and destroy all copies
> of
> > > this
> > > > > >> > > message and any attachments.
> > > > > >> >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Med vänlig hälsning / Best regards
> > > >
> > > > Lars-Fredrik Smedberg
> > > >
> > > > STATEMENT OF CONFIDENTIALITY:
> > > > The information contained in this electronic message and any
> > > > attachments to this message are intended for the exclusive use of the
> > > > address(es) and may contain confidential or privileged information.
> If
> > > > you are not the intended recipient, please notify Lars-Fredrik
> Smedberg
> > > > immediately at itsmeden@gmail.com, and destroy all copies of this
> > > > message and any attachments.
> > > >
> > >
> >
> >
> >
> > --
> > Med vänlig hälsning / Best regards
> >
> > Lars-Fredrik Smedberg
> >
> > STATEMENT OF CONFIDENTIALITY:
> > The information contained in this electronic message and any
> > attachments to this message are intended for the exclusive use of the
> > address(es) and may contain confidential or privileged information. If
> > you are not the intended recipient, please notify Lars-Fredrik Smedberg
> > immediately at itsmeden@gmail.com, and destroy all copies of this
> > message and any attachments.
> >
>
>
>
> --
> Daniel Cunha (soro) <http://www.cejug.net>
> Blog: http://www.danielsoro.com.br
> Twitter: https://twitter.com/dvlc_
> GitHub: https://github.com/danielsoro
> LinkedIn:  http://www.linkedin.com/in/danielvlcunha
>

Re: Injection of CDI extension

Posted by Daniel Cunha <da...@gmail.com>.
That's is all TomEE

plus, plume, jaxrs, webprofile. :)

On Sat, Dec 6, 2014 at 12:16 PM, Lars-Fredrik Smedberg <it...@gmail.com>
wrote:

> Is that tomee or tomee plus?
>
>
> On Sat, Dec 6, 2014 at 12:25 PM, Romain Manni-Bucau <rmannibucau@gmail.com
> >
> wrote:
>
> >
> >
> http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
> > Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a
> > écrit :
> >
> > > Thanks, where can I get the latest snapshot so I can try it using that?
> > >
> > > Regards
> > > LF
> > >
> > > On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <
> > rmannibucau@gmail.com>
> > > wrote:
> > >
> > > > PS: it works on coming 1.7.2-SNAPSHOT
> > > >
> > > >
> > > > Romain Manni-Bucau
> > > > @rmannibucau
> > > > http://www.tomitribe.com
> > > > http://rmannibucau.wordpress.com
> > > > https://github.com/rmannibucau
> > > >
> > > >
> > > > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <rmannibucau@gmail.com
> >:
> > > > > Sorry misread the listener api you were using. Do you have a ready
> to
> > > run
> > > > > sample we can use to reproduce?
> > > > >
> > > > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <it...@gmail.com>
> a
> > > > écrit :
> > > > >
> > > > >> Hi Romain
> > > > >>
> > > > >> What should I not do during the boot of the container?
> > > > >>
> > > > >> The @RequestScoped bean injecting the extension is not until it
> > > receives
> > > > >> an
> > > > >> event triggered by a client request
> > > > >>
> > > > >> Regards
> > > > >> Lars-Fredrik
> > > > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <
> rmannibucau@gmail.com
> > >
> > > > >> wrote:
> > > > >>
> > > > >> > you shouldn't do it during the boot of the container. I guess
> > that's
> > > > >> > the issue. What I don't get is why it doesn't fail more
> > abruptally.
> > > > >> >
> > > > >> >
> > > > >> > Romain Manni-Bucau
> > > > >> > @rmannibucau
> > > > >> > http://www.tomitribe.com
> > > > >> > http://rmannibucau.wordpress.com
> > > > >> > https://github.com/rmannibucau
> > > > >> >
> > > > >> >
> > > > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
> > > itsmeden@gmail.com
> > > > >:
> > > > >> > > Romain, what I tried in my little tests was:
> > > > >> > >
> > > > >> > > - A class implementing ServletRequestListener that in
> > > > >> > > requestInitialized(...) fires a CDI event.
> > > > >> > > - Another class (@RequestScoped) consumes the event...
> > > > >> > >
> > > > >> > > Without any injection of the CDI Extension all work fine
> > > > >> > >
> > > > >> > > - I added a CDI Extension and when debugging I can see that
> the
> > > > >> > > extension
> > > > >> > > can observe the events postsed during startup.
> > > > >> > > - When I in the the @RequestScoped class that consumes the
> > events
> > > > >> > > @Inject
> > > > >> > > the extension I get an error and a stack trace (at the bottom
> of
> > > the
> > > > >> > mail):
> > > > >> > >
> > > > >> > > If I only add the CDI Extension but not inject it in any bean
> I
> > > can
> > > > >> > > see
> > > > >> > > that it (amongst other events) observes an
> > > AfterDeploymentValidation
> > > > >> > event.
> > > > >> > >
> > > > >> > > When injecting the CDI Extension to the bean mentioned above I
> > not
> > > > >> > receive
> > > > >> > > the AfterDeploymentValidation event, the error happens before
> > (the
> > > > >> > > extension observes BeforeBeanDiscovery, ProcessAnnotatedType
> and
> > > > >> > > AfterDeploymentValidation).
> > > > >> > >
> > > > >> > > Any ideas of what might be wrong?
> > > > >> > >
> > > > >> > > Regards
> > > > >> > > LF
> > > > >> > >
> > > > >> > > ----------------------
> > > > >> > >
> > > > >> > > SEVERE: CDI Beans module deployment failed
> > > > >> > > org.apache.webbeans.exception.inject.DeploymentException:
> > > > >> > > javax.enterprise.inject.UnsatisfiedResolutionException: Api
> type
> > > > >> > > [test.JAXBContextExtension] is not found with the qualifiers
> > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > > >> > > for injection into Field Injection Point, field name :
> > > > >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> > > > >> > > Name:null,
> > > > >> > > WebBeans Type:MANAGED, API
> > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > > > >> > >
> > > > >> > >
> > > >
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > > >> > > at
> > > > >> >
> > > >
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> > > > >> > > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> > > > >> > > at
> > > > >> > >
> > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > > > >> > > at
> > > > >> >
> > > >
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > > > >> > > at
> > > > >> > >
> > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> > > > >> > > at
> > > > >> > >
> > > > org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> > > > >> > > 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:601)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> > > > >> > > 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:601)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> > > > >> > > 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:601)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> > > > >> > > at
> > > > >> > >
> > > org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> > > > >> > > at
> > > > org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> > > > >> > > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > > >> > > 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:1070)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> > > > >> > > 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:722)
> > > > >> > > Caused by:
> > javax.enterprise.inject.UnsatisfiedResolutionException:
> > > > Api
> > > > >> > type
> > > > >> > > [test.JAXBContextExtension] is not found with the qualifiers
> > > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > > >> > > for injection into Field Injection Point, field name :
> > > > >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> > > > >> > > Name:null,
> > > > >> > > WebBeans Type:MANAGED, API
> > > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > > > >> > >
> > > > >> > >
> > > >
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> > > > >> > > at
> > > > >> >
> > > > >> >
> > > >
> > org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> > > > >> > > at
> > > > >> > >
> > > > >> >
> > > > >> >
> > > >
> > >
> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> > > > >> > > at
> > > > >> >
> > > >
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> > > > >> > > ... 67 more
> > > > >> > >
> > > > >> > >
> > > > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> > > > >> > rmannibucau@gmail.com>
> > > > >> > > wrote:
> > > > >> > >
> > > > >> > >> Hi
> > > > >> > >>
> > > > >> > >> seems ok yes
> > > > >> > >>
> > > > >> > >>
> > > > >> > >> Romain Manni-Bucau
> > > > >> > >> @rmannibucau
> > > > >> > >> http://www.tomitribe.com
> > > > >> > >> http://rmannibucau.wordpress.com
> > > > >> > >> https://github.com/rmannibucau
> > > > >> > >>
> > > > >> > >>
> > > > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
> > > > >> > >> <it...@gmail.com>:
> > > > >> > >> > Hi
> > > > >> > >> >
> > > > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI
> > > extension
> > > > in
> > > > >> > >> > a
> > > > >> > >> > @RequestScoped bean but I get an error saying that no bean
> > with
> > > > >> > @Default
> > > > >> > >> is
> > > > >> > >> > available for injection.
> > > > >> > >> >
> > > > >> > >> > Is this the right way of getting data  collected in the
> > > extension
> > > > >> > >> available
> > > > >> > >> > to the application?
> > > > >> > >> >
> > > > >> > >> > Regards
> > > > >> > >> > Lars-Fredrik
> > > > >> > >>
> > > > >> > >
> > > > >> > >
> > > > >> > >
> > > > >> > > --
> > > > >> > > Med vänlig hälsning / Best regards
> > > > >> > >
> > > > >> > > Lars-Fredrik Smedberg
> > > > >> > >
> > > > >> > > STATEMENT OF CONFIDENTIALITY:
> > > > >> > > The information contained in this electronic message and any
> > > > >> > > attachments to this message are intended for the exclusive use
> > of
> > > > the
> > > > >> > > address(es) and may contain confidential or privileged
> > > information.
> > > > If
> > > > >> > > you are not the intended recipient, please notify Lars-Fredrik
> > > > >> > > Smedberg
> > > > >> > > immediately at itsmeden@gmail.com, and destroy all copies of
> > this
> > > > >> > > message and any attachments.
> > > > >> >
> > > >
> > >
> > >
> > >
> > > --
> > > Med vänlig hälsning / Best regards
> > >
> > > Lars-Fredrik Smedberg
> > >
> > > STATEMENT OF CONFIDENTIALITY:
> > > The information contained in this electronic message and any
> > > attachments to this message are intended for the exclusive use of the
> > > address(es) and may contain confidential or privileged information. If
> > > you are not the intended recipient, please notify Lars-Fredrik Smedberg
> > > immediately at itsmeden@gmail.com, and destroy all copies of this
> > > message and any attachments.
> > >
> >
>
>
>
> --
> Med vänlig hälsning / Best regards
>
> Lars-Fredrik Smedberg
>
> STATEMENT OF CONFIDENTIALITY:
> The information contained in this electronic message and any
> attachments to this message are intended for the exclusive use of the
> address(es) and may contain confidential or privileged information. If
> you are not the intended recipient, please notify Lars-Fredrik Smedberg
> immediately at itsmeden@gmail.com, and destroy all copies of this
> message and any attachments.
>



-- 
Daniel Cunha (soro) <http://www.cejug.net>
Blog: http://www.danielsoro.com.br
Twitter: https://twitter.com/dvlc_
GitHub: https://github.com/danielsoro
LinkedIn:  http://www.linkedin.com/in/danielvlcunha

Re: Injection of CDI extension

Posted by Lars-Fredrik Smedberg <it...@gmail.com>.
Is that tomee or tomee plus?


On Sat, Dec 6, 2014 at 12:25 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

>
> http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
> Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a
> écrit :
>
> > Thanks, where can I get the latest snapshot so I can try it using that?
> >
> > Regards
> > LF
> >
> > On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <
> rmannibucau@gmail.com>
> > wrote:
> >
> > > PS: it works on coming 1.7.2-SNAPSHOT
> > >
> > >
> > > Romain Manni-Bucau
> > > @rmannibucau
> > > http://www.tomitribe.com
> > > http://rmannibucau.wordpress.com
> > > https://github.com/rmannibucau
> > >
> > >
> > > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <rm...@gmail.com>:
> > > > Sorry misread the listener api you were using. Do you have a ready to
> > run
> > > > sample we can use to reproduce?
> > > >
> > > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a
> > > écrit :
> > > >
> > > >> Hi Romain
> > > >>
> > > >> What should I not do during the boot of the container?
> > > >>
> > > >> The @RequestScoped bean injecting the extension is not until it
> > receives
> > > >> an
> > > >> event triggered by a client request
> > > >>
> > > >> Regards
> > > >> Lars-Fredrik
> > > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <rmannibucau@gmail.com
> >
> > > >> wrote:
> > > >>
> > > >> > you shouldn't do it during the boot of the container. I guess
> that's
> > > >> > the issue. What I don't get is why it doesn't fail more
> abruptally.
> > > >> >
> > > >> >
> > > >> > Romain Manni-Bucau
> > > >> > @rmannibucau
> > > >> > http://www.tomitribe.com
> > > >> > http://rmannibucau.wordpress.com
> > > >> > https://github.com/rmannibucau
> > > >> >
> > > >> >
> > > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
> > itsmeden@gmail.com
> > > >:
> > > >> > > Romain, what I tried in my little tests was:
> > > >> > >
> > > >> > > - A class implementing ServletRequestListener that in
> > > >> > > requestInitialized(...) fires a CDI event.
> > > >> > > - Another class (@RequestScoped) consumes the event...
> > > >> > >
> > > >> > > Without any injection of the CDI Extension all work fine
> > > >> > >
> > > >> > > - I added a CDI Extension and when debugging I can see that the
> > > >> > > extension
> > > >> > > can observe the events postsed during startup.
> > > >> > > - When I in the the @RequestScoped class that consumes the
> events
> > > >> > > @Inject
> > > >> > > the extension I get an error and a stack trace (at the bottom of
> > the
> > > >> > mail):
> > > >> > >
> > > >> > > If I only add the CDI Extension but not inject it in any bean I
> > can
> > > >> > > see
> > > >> > > that it (amongst other events) observes an
> > AfterDeploymentValidation
> > > >> > event.
> > > >> > >
> > > >> > > When injecting the CDI Extension to the bean mentioned above I
> not
> > > >> > receive
> > > >> > > the AfterDeploymentValidation event, the error happens before
> (the
> > > >> > > extension observes BeforeBeanDiscovery, ProcessAnnotatedType and
> > > >> > > AfterDeploymentValidation).
> > > >> > >
> > > >> > > Any ideas of what might be wrong?
> > > >> > >
> > > >> > > Regards
> > > >> > > LF
> > > >> > >
> > > >> > > ----------------------
> > > >> > >
> > > >> > > SEVERE: CDI Beans module deployment failed
> > > >> > > org.apache.webbeans.exception.inject.DeploymentException:
> > > >> > > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> > > >> > > [test.JAXBContextExtension] is not found with the qualifiers
> > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > >> > > for injection into Field Injection Point, field name :
> > > >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> > > >> > > Name:null,
> > > >> > > WebBeans Type:MANAGED, API
> > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > > >> > >
> > > >> > >
> > >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > >> > > at
> > > >> >
> > > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> > > >> > > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> > > >> > > at
> > > >> > >
> > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > > >> > > at
> > > >> >
> > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > > >> > > at
> > > >> > >
> > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> > > >> > > at
> > > >> > >
> > > org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> > > >> > > 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:601)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> > > >> > > 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:601)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> > > >> > > 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:601)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> > > >> > > at
> > > >> > >
> > org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> > > >> > > at
> > > org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> > > >> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > >> > > 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:1070)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> > > >> > > 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:722)
> > > >> > > Caused by:
> javax.enterprise.inject.UnsatisfiedResolutionException:
> > > Api
> > > >> > type
> > > >> > > [test.JAXBContextExtension] is not found with the qualifiers
> > > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > >> > > for injection into Field Injection Point, field name :
> > > >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> > > >> > > Name:null,
> > > >> > > WebBeans Type:MANAGED, API
> > > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > > >> > >
> > > >> > >
> > >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> > > >> > > at
> > > >> >
> > > >> >
> > >
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> > > >> > > at
> > > >> > >
> > > >> >
> > > >> >
> > >
> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> > > >> > > at
> > > >> >
> > > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> > > >> > > ... 67 more
> > > >> > >
> > > >> > >
> > > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> > > >> > rmannibucau@gmail.com>
> > > >> > > wrote:
> > > >> > >
> > > >> > >> Hi
> > > >> > >>
> > > >> > >> seems ok yes
> > > >> > >>
> > > >> > >>
> > > >> > >> Romain Manni-Bucau
> > > >> > >> @rmannibucau
> > > >> > >> http://www.tomitribe.com
> > > >> > >> http://rmannibucau.wordpress.com
> > > >> > >> https://github.com/rmannibucau
> > > >> > >>
> > > >> > >>
> > > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
> > > >> > >> <it...@gmail.com>:
> > > >> > >> > Hi
> > > >> > >> >
> > > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI
> > extension
> > > in
> > > >> > >> > a
> > > >> > >> > @RequestScoped bean but I get an error saying that no bean
> with
> > > >> > @Default
> > > >> > >> is
> > > >> > >> > available for injection.
> > > >> > >> >
> > > >> > >> > Is this the right way of getting data  collected in the
> > extension
> > > >> > >> available
> > > >> > >> > to the application?
> > > >> > >> >
> > > >> > >> > Regards
> > > >> > >> > Lars-Fredrik
> > > >> > >>
> > > >> > >
> > > >> > >
> > > >> > >
> > > >> > > --
> > > >> > > Med vänlig hälsning / Best regards
> > > >> > >
> > > >> > > Lars-Fredrik Smedberg
> > > >> > >
> > > >> > > STATEMENT OF CONFIDENTIALITY:
> > > >> > > The information contained in this electronic message and any
> > > >> > > attachments to this message are intended for the exclusive use
> of
> > > the
> > > >> > > address(es) and may contain confidential or privileged
> > information.
> > > If
> > > >> > > you are not the intended recipient, please notify Lars-Fredrik
> > > >> > > Smedberg
> > > >> > > immediately at itsmeden@gmail.com, and destroy all copies of
> this
> > > >> > > message and any attachments.
> > > >> >
> > >
> >
> >
> >
> > --
> > Med vänlig hälsning / Best regards
> >
> > Lars-Fredrik Smedberg
> >
> > STATEMENT OF CONFIDENTIALITY:
> > The information contained in this electronic message and any
> > attachments to this message are intended for the exclusive use of the
> > address(es) and may contain confidential or privileged information. If
> > you are not the intended recipient, please notify Lars-Fredrik Smedberg
> > immediately at itsmeden@gmail.com, and destroy all copies of this
> > message and any attachments.
> >
>



-- 
Med vänlig hälsning / Best regards

Lars-Fredrik Smedberg

STATEMENT OF CONFIDENTIALITY:
The information contained in this electronic message and any
attachments to this message are intended for the exclusive use of the
address(es) and may contain confidential or privileged information. If
you are not the intended recipient, please notify Lars-Fredrik Smedberg
immediately at itsmeden@gmail.com, and destroy all copies of this
message and any attachments.

Re: Injection of CDI extension

Posted by Romain Manni-Bucau <rm...@gmail.com>.
http://repository.apache.org/content/groups/snapshots/org/apache/openejb/apache-tomee/
Le 6 déc. 2014 11:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a écrit :

> Thanks, where can I get the latest snapshot so I can try it using that?
>
> Regards
> LF
>
> On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
> > PS: it works on coming 1.7.2-SNAPSHOT
> >
> >
> > Romain Manni-Bucau
> > @rmannibucau
> > http://www.tomitribe.com
> > http://rmannibucau.wordpress.com
> > https://github.com/rmannibucau
> >
> >
> > 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <rm...@gmail.com>:
> > > Sorry misread the listener api you were using. Do you have a ready to
> run
> > > sample we can use to reproduce?
> > >
> > > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a
> > écrit :
> > >
> > >> Hi Romain
> > >>
> > >> What should I not do during the boot of the container?
> > >>
> > >> The @RequestScoped bean injecting the extension is not until it
> receives
> > >> an
> > >> event triggered by a client request
> > >>
> > >> Regards
> > >> Lars-Fredrik
> > >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <rm...@gmail.com>
> > >> wrote:
> > >>
> > >> > you shouldn't do it during the boot of the container. I guess that's
> > >> > the issue. What I don't get is why it doesn't fail more abruptally.
> > >> >
> > >> >
> > >> > Romain Manni-Bucau
> > >> > @rmannibucau
> > >> > http://www.tomitribe.com
> > >> > http://rmannibucau.wordpress.com
> > >> > https://github.com/rmannibucau
> > >> >
> > >> >
> > >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <
> itsmeden@gmail.com
> > >:
> > >> > > Romain, what I tried in my little tests was:
> > >> > >
> > >> > > - A class implementing ServletRequestListener that in
> > >> > > requestInitialized(...) fires a CDI event.
> > >> > > - Another class (@RequestScoped) consumes the event...
> > >> > >
> > >> > > Without any injection of the CDI Extension all work fine
> > >> > >
> > >> > > - I added a CDI Extension and when debugging I can see that the
> > >> > > extension
> > >> > > can observe the events postsed during startup.
> > >> > > - When I in the the @RequestScoped class that consumes the events
> > >> > > @Inject
> > >> > > the extension I get an error and a stack trace (at the bottom of
> the
> > >> > mail):
> > >> > >
> > >> > > If I only add the CDI Extension but not inject it in any bean I
> can
> > >> > > see
> > >> > > that it (amongst other events) observes an
> AfterDeploymentValidation
> > >> > event.
> > >> > >
> > >> > > When injecting the CDI Extension to the bean mentioned above I not
> > >> > receive
> > >> > > the AfterDeploymentValidation event, the error happens before (the
> > >> > > extension observes BeforeBeanDiscovery, ProcessAnnotatedType and
> > >> > > AfterDeploymentValidation).
> > >> > >
> > >> > > Any ideas of what might be wrong?
> > >> > >
> > >> > > Regards
> > >> > > LF
> > >> > >
> > >> > > ----------------------
> > >> > >
> > >> > > SEVERE: CDI Beans module deployment failed
> > >> > > org.apache.webbeans.exception.inject.DeploymentException:
> > >> > > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> > >> > > [test.JAXBContextExtension] is not found with the qualifiers
> > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > >> > > for injection into Field Injection Point, field name :
> > >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> > >> > > Name:null,
> > >> > > WebBeans Type:MANAGED, API
> > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > >> > >
> > >> > >
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > >> > > at
> > >> >
> > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> > >> > > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> > >> > > at
> > >> > >
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > >> > > at
> > >> >
> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > >> > > at
> > >> > >
> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> > >> > > at
> > >> > >
> > org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> > >> > > 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:601)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> > >> > > 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:601)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> > >> > > 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:601)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> > >> > > at
> > >> > >
> org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> > >> > > at
> > org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> > >> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > >> > > 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:1070)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> > >> > > 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:722)
> > >> > > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException:
> > Api
> > >> > type
> > >> > > [test.JAXBContextExtension] is not found with the qualifiers
> > >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > >> > > for injection into Field Injection Point, field name :
> > >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> > >> > > Name:null,
> > >> > > WebBeans Type:MANAGED, API
> > >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > >> > >
> > >> > >
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> > >> > > at
> > >> >
> > >> >
> > org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> > >> > > at
> > >> > >
> > >> >
> > >> >
> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> > >> > > at
> > >> >
> > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> > >> > > ... 67 more
> > >> > >
> > >> > >
> > >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> > >> > rmannibucau@gmail.com>
> > >> > > wrote:
> > >> > >
> > >> > >> Hi
> > >> > >>
> > >> > >> seems ok yes
> > >> > >>
> > >> > >>
> > >> > >> Romain Manni-Bucau
> > >> > >> @rmannibucau
> > >> > >> http://www.tomitribe.com
> > >> > >> http://rmannibucau.wordpress.com
> > >> > >> https://github.com/rmannibucau
> > >> > >>
> > >> > >>
> > >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
> > >> > >> <it...@gmail.com>:
> > >> > >> > Hi
> > >> > >> >
> > >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI
> extension
> > in
> > >> > >> > a
> > >> > >> > @RequestScoped bean but I get an error saying that no bean with
> > >> > @Default
> > >> > >> is
> > >> > >> > available for injection.
> > >> > >> >
> > >> > >> > Is this the right way of getting data  collected in the
> extension
> > >> > >> available
> > >> > >> > to the application?
> > >> > >> >
> > >> > >> > Regards
> > >> > >> > Lars-Fredrik
> > >> > >>
> > >> > >
> > >> > >
> > >> > >
> > >> > > --
> > >> > > Med vänlig hälsning / Best regards
> > >> > >
> > >> > > Lars-Fredrik Smedberg
> > >> > >
> > >> > > STATEMENT OF CONFIDENTIALITY:
> > >> > > The information contained in this electronic message and any
> > >> > > attachments to this message are intended for the exclusive use of
> > the
> > >> > > address(es) and may contain confidential or privileged
> information.
> > If
> > >> > > you are not the intended recipient, please notify Lars-Fredrik
> > >> > > Smedberg
> > >> > > immediately at itsmeden@gmail.com, and destroy all copies of this
> > >> > > message and any attachments.
> > >> >
> >
>
>
>
> --
> Med vänlig hälsning / Best regards
>
> Lars-Fredrik Smedberg
>
> STATEMENT OF CONFIDENTIALITY:
> The information contained in this electronic message and any
> attachments to this message are intended for the exclusive use of the
> address(es) and may contain confidential or privileged information. If
> you are not the intended recipient, please notify Lars-Fredrik Smedberg
> immediately at itsmeden@gmail.com, and destroy all copies of this
> message and any attachments.
>

Re: Injection of CDI extension

Posted by Lars-Fredrik Smedberg <it...@gmail.com>.
Thanks, where can I get the latest snapshot so I can try it using that?

Regards
LF

On Sat, Dec 6, 2014 at 9:39 AM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> PS: it works on coming 1.7.2-SNAPSHOT
>
>
> Romain Manni-Bucau
> @rmannibucau
> http://www.tomitribe.com
> http://rmannibucau.wordpress.com
> https://github.com/rmannibucau
>
>
> 2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <rm...@gmail.com>:
> > Sorry misread the listener api you were using. Do you have a ready to run
> > sample we can use to reproduce?
> >
> > Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a
> écrit :
> >
> >> Hi Romain
> >>
> >> What should I not do during the boot of the container?
> >>
> >> The @RequestScoped bean injecting the extension is not until it receives
> >> an
> >> event triggered by a client request
> >>
> >> Regards
> >> Lars-Fredrik
> >> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <rm...@gmail.com>
> >> wrote:
> >>
> >> > you shouldn't do it during the boot of the container. I guess that's
> >> > the issue. What I don't get is why it doesn't fail more abruptally.
> >> >
> >> >
> >> > Romain Manni-Bucau
> >> > @rmannibucau
> >> > http://www.tomitribe.com
> >> > http://rmannibucau.wordpress.com
> >> > https://github.com/rmannibucau
> >> >
> >> >
> >> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <itsmeden@gmail.com
> >:
> >> > > Romain, what I tried in my little tests was:
> >> > >
> >> > > - A class implementing ServletRequestListener that in
> >> > > requestInitialized(...) fires a CDI event.
> >> > > - Another class (@RequestScoped) consumes the event...
> >> > >
> >> > > Without any injection of the CDI Extension all work fine
> >> > >
> >> > > - I added a CDI Extension and when debugging I can see that the
> >> > > extension
> >> > > can observe the events postsed during startup.
> >> > > - When I in the the @RequestScoped class that consumes the events
> >> > > @Inject
> >> > > the extension I get an error and a stack trace (at the bottom of the
> >> > mail):
> >> > >
> >> > > If I only add the CDI Extension but not inject it in any bean I can
> >> > > see
> >> > > that it (amongst other events) observes an AfterDeploymentValidation
> >> > event.
> >> > >
> >> > > When injecting the CDI Extension to the bean mentioned above I not
> >> > receive
> >> > > the AfterDeploymentValidation event, the error happens before (the
> >> > > extension observes BeforeBeanDiscovery, ProcessAnnotatedType and
> >> > > AfterDeploymentValidation).
> >> > >
> >> > > Any ideas of what might be wrong?
> >> > >
> >> > > Regards
> >> > > LF
> >> > >
> >> > > ----------------------
> >> > >
> >> > > SEVERE: CDI Beans module deployment failed
> >> > > org.apache.webbeans.exception.inject.DeploymentException:
> >> > > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> >> > > [test.JAXBContextExtension] is not found with the qualifiers
> >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> >> > > for injection into Field Injection Point, field name :
> >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> >> > > Name:null,
> >> > > WebBeans Type:MANAGED, API
> >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> >> > >
> >> > >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> >> > > at
> >> >
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> >> > > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> >> > > at
> >> > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> >> > > at
> >> >
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> >> > > at
> >> > >
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> >> > > at
> >> > >
> org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> >> > > 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:601)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> >> > > 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:601)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> >> > > 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:601)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> >> > > at
> >> > > org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> >> > > at
> org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> >> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> >> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> >> > > 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:1070)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> >> > > 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:722)
> >> > > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException:
> Api
> >> > type
> >> > > [test.JAXBContextExtension] is not found with the qualifiers
> >> > > Qualifiers: [@javax.enterprise.inject.Default()]
> >> > > for injection into Field Injection Point, field name :
> >> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
> >> > > Name:null,
> >> > > WebBeans Type:MANAGED, API
> >> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> >> > >
> >> > >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> >> > > at
> >> >
> >> >
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> >> > > at
> >> > >
> >> >
> >> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> >> > > at
> >> >
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> >> > > ... 67 more
> >> > >
> >> > >
> >> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> >> > rmannibucau@gmail.com>
> >> > > wrote:
> >> > >
> >> > >> Hi
> >> > >>
> >> > >> seems ok yes
> >> > >>
> >> > >>
> >> > >> Romain Manni-Bucau
> >> > >> @rmannibucau
> >> > >> http://www.tomitribe.com
> >> > >> http://rmannibucau.wordpress.com
> >> > >> https://github.com/rmannibucau
> >> > >>
> >> > >>
> >> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
> >> > >> <it...@gmail.com>:
> >> > >> > Hi
> >> > >> >
> >> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI extension
> in
> >> > >> > a
> >> > >> > @RequestScoped bean but I get an error saying that no bean with
> >> > @Default
> >> > >> is
> >> > >> > available for injection.
> >> > >> >
> >> > >> > Is this the right way of getting data  collected in the extension
> >> > >> available
> >> > >> > to the application?
> >> > >> >
> >> > >> > Regards
> >> > >> > Lars-Fredrik
> >> > >>
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > > Med vänlig hälsning / Best regards
> >> > >
> >> > > Lars-Fredrik Smedberg
> >> > >
> >> > > STATEMENT OF CONFIDENTIALITY:
> >> > > The information contained in this electronic message and any
> >> > > attachments to this message are intended for the exclusive use of
> the
> >> > > address(es) and may contain confidential or privileged information.
> If
> >> > > you are not the intended recipient, please notify Lars-Fredrik
> >> > > Smedberg
> >> > > immediately at itsmeden@gmail.com, and destroy all copies of this
> >> > > message and any attachments.
> >> >
>



-- 
Med vänlig hälsning / Best regards

Lars-Fredrik Smedberg

STATEMENT OF CONFIDENTIALITY:
The information contained in this electronic message and any
attachments to this message are intended for the exclusive use of the
address(es) and may contain confidential or privileged information. If
you are not the intended recipient, please notify Lars-Fredrik Smedberg
immediately at itsmeden@gmail.com, and destroy all copies of this
message and any attachments.

Re: Injection of CDI extension

Posted by Romain Manni-Bucau <rm...@gmail.com>.
PS: it works on coming 1.7.2-SNAPSHOT


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-12-05 21:44 GMT+01:00 Romain Manni-Bucau <rm...@gmail.com>:
> Sorry misread the listener api you were using. Do you have a ready to run
> sample we can use to reproduce?
>
> Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a écrit :
>
>> Hi Romain
>>
>> What should I not do during the boot of the container?
>>
>> The @RequestScoped bean injecting the extension is not until it receives
>> an
>> event triggered by a client request
>>
>> Regards
>> Lars-Fredrik
>> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <rm...@gmail.com>
>> wrote:
>>
>> > you shouldn't do it during the boot of the container. I guess that's
>> > the issue. What I don't get is why it doesn't fail more abruptally.
>> >
>> >
>> > Romain Manni-Bucau
>> > @rmannibucau
>> > http://www.tomitribe.com
>> > http://rmannibucau.wordpress.com
>> > https://github.com/rmannibucau
>> >
>> >
>> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
>> > > Romain, what I tried in my little tests was:
>> > >
>> > > - A class implementing ServletRequestListener that in
>> > > requestInitialized(...) fires a CDI event.
>> > > - Another class (@RequestScoped) consumes the event...
>> > >
>> > > Without any injection of the CDI Extension all work fine
>> > >
>> > > - I added a CDI Extension and when debugging I can see that the
>> > > extension
>> > > can observe the events postsed during startup.
>> > > - When I in the the @RequestScoped class that consumes the events
>> > > @Inject
>> > > the extension I get an error and a stack trace (at the bottom of the
>> > mail):
>> > >
>> > > If I only add the CDI Extension but not inject it in any bean I can
>> > > see
>> > > that it (amongst other events) observes an AfterDeploymentValidation
>> > event.
>> > >
>> > > When injecting the CDI Extension to the bean mentioned above I not
>> > receive
>> > > the AfterDeploymentValidation event, the error happens before (the
>> > > extension observes BeforeBeanDiscovery, ProcessAnnotatedType and
>> > > AfterDeploymentValidation).
>> > >
>> > > Any ideas of what might be wrong?
>> > >
>> > > Regards
>> > > LF
>> > >
>> > > ----------------------
>> > >
>> > > SEVERE: CDI Beans module deployment failed
>> > > org.apache.webbeans.exception.inject.DeploymentException:
>> > > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>> > > [test.JAXBContextExtension] is not found with the qualifiers
>> > > Qualifiers: [@javax.enterprise.inject.Default()]
>> > > for injection into Field Injection Point, field name :
>> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
>> > > Name:null,
>> > > WebBeans Type:MANAGED, API
>> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
>> > >
>> > > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>> > > at
>> > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
>> > > at
>> > >
>> >
>> > org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
>> > > at
>> > >
>> >
>> > org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
>> > > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>> > > at
>> > >
>> >
>> > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
>> > > at
>> > >
>> >
>> > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
>> > > at
>> > >
>> >
>> > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
>> > > at
>> > >
>> >
>> > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
>> > > at
>> > >
>> >
>> > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
>> > > at
>> > >
>> >
>> > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>> > > at
>> > >
>> >
>> > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>> > > at
>> > >
>> >
>> > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
>> > > at
>> > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>> > > at
>> > >
>> >
>> > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>> > > at
>> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>> > > at
>> > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
>> > > at
>> > >
>> >
>> > org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
>> > > at
>> > >
>> >
>> > org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
>> > > at
>> > >
>> >
>> > org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
>> > > at
>> > > org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
>> > > 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:601)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > > at
>> > >
>> >
>> > org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
>> > > 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:601)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > > at
>> > >
>> >
>> > org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>> > > at
>> > >
>> >
>> > org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
>> > > 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:601)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
>> > > at
>> > >
>> >
>> > org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
>> > > at
>> > >
>> >
>> > org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
>> > > at
>> > >
>> >
>> > org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
>> > > at
>> > >
>> >
>> > org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
>> > > at
>> > > org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
>> > > at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
>> > > at
>> > >
>> >
>> > org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
>> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> > > at
>> > >
>> >
>> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>> > > at
>> > >
>> >
>> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> > > at
>> > >
>> >
>> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>> > > 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:1070)
>> > > at
>> > >
>> >
>> > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
>> > > 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:722)
>> > > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
>> > type
>> > > [test.JAXBContextExtension] is not found with the qualifiers
>> > > Qualifiers: [@javax.enterprise.inject.Default()]
>> > > for injection into Field Injection Point, field name :
>> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer,
>> > > Name:null,
>> > > WebBeans Type:MANAGED, API
>> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
>> > >
>> > > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
>> > > at
>> > >
>> >
>> > org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
>> > > at
>> > >
>> >
>> > org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
>> > > at
>> > >
>> >
>> > org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
>> > > at
>> >
>> > org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
>> > > at
>> > >
>> >
>> > org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
>> > > at
>> > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
>> > > ... 67 more
>> > >
>> > >
>> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
>> > rmannibucau@gmail.com>
>> > > wrote:
>> > >
>> > >> Hi
>> > >>
>> > >> seems ok yes
>> > >>
>> > >>
>> > >> Romain Manni-Bucau
>> > >> @rmannibucau
>> > >> http://www.tomitribe.com
>> > >> http://rmannibucau.wordpress.com
>> > >> https://github.com/rmannibucau
>> > >>
>> > >>
>> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg
>> > >> <it...@gmail.com>:
>> > >> > Hi
>> > >> >
>> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI extension in
>> > >> > a
>> > >> > @RequestScoped bean but I get an error saying that no bean with
>> > @Default
>> > >> is
>> > >> > available for injection.
>> > >> >
>> > >> > Is this the right way of getting data  collected in the extension
>> > >> available
>> > >> > to the application?
>> > >> >
>> > >> > Regards
>> > >> > Lars-Fredrik
>> > >>
>> > >
>> > >
>> > >
>> > > --
>> > > Med vänlig hälsning / Best regards
>> > >
>> > > Lars-Fredrik Smedberg
>> > >
>> > > STATEMENT OF CONFIDENTIALITY:
>> > > The information contained in this electronic message and any
>> > > attachments to this message are intended for the exclusive use of the
>> > > address(es) and may contain confidential or privileged information. If
>> > > you are not the intended recipient, please notify Lars-Fredrik
>> > > Smedberg
>> > > immediately at itsmeden@gmail.com, and destroy all copies of this
>> > > message and any attachments.
>> >

Re: Injection of CDI extension

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Sorry misread the listener api you were using. Do you have a ready to run
sample we can use to reproduce?
Le 5 déc. 2014 20:37, "Lars-Fredrik Smedberg" <it...@gmail.com> a écrit :

> Hi Romain
>
> What should I not do during the boot of the container?
>
> The @RequestScoped bean injecting the extension is not until it receives an
> event triggered by a client request
>
> Regards
> Lars-Fredrik
> On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <rm...@gmail.com>
> wrote:
>
> > you shouldn't do it during the boot of the container. I guess that's
> > the issue. What I don't get is why it doesn't fail more abruptally.
> >
> >
> > Romain Manni-Bucau
> > @rmannibucau
> > http://www.tomitribe.com
> > http://rmannibucau.wordpress.com
> > https://github.com/rmannibucau
> >
> >
> > 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
> > > Romain, what I tried in my little tests was:
> > >
> > > - A class implementing ServletRequestListener that in
> > > requestInitialized(...) fires a CDI event.
> > > - Another class (@RequestScoped) consumes the event...
> > >
> > > Without any injection of the CDI Extension all work fine
> > >
> > > - I added a CDI Extension and when debugging I can see that the
> extension
> > > can observe the events postsed during startup.
> > > - When I in the the @RequestScoped class that consumes the events
> @Inject
> > > the extension I get an error and a stack trace (at the bottom of the
> > mail):
> > >
> > > If I only add the CDI Extension but not inject it in any bean I can see
> > > that it (amongst other events) observes an AfterDeploymentValidation
> > event.
> > >
> > > When injecting the CDI Extension to the bean mentioned above I not
> > receive
> > > the AfterDeploymentValidation event, the error happens before (the
> > > extension observes BeforeBeanDiscovery, ProcessAnnotatedType and
> > > AfterDeploymentValidation).
> > >
> > > Any ideas of what might be wrong?
> > >
> > > Regards
> > > LF
> > >
> > > ----------------------
> > >
> > > SEVERE: CDI Beans module deployment failed
> > > org.apache.webbeans.exception.inject.DeploymentException:
> > > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> > > [test.JAXBContextExtension] is not found with the qualifiers
> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > for injection into Field Injection Point, field name :
> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> > > WebBeans Type:MANAGED, API
> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > at
> > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> > > at
> > >
> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> > > at
> > >
> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> > > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> > > at
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> > > at
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> > > at
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> > > at
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> > > at
> > >
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> > > at
> > >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > > at
> > >
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > > at
> > >
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> > > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > > at
> > >
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > > at
> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > > at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> > > at
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> > > at
> > >
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> > > at
> > >
> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> > > at
> org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> > > 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:601)
> > > at
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > at
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > at
> > >
> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> > > 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:601)
> > > at
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > at
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > at
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> > > at
> > >
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> > > 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:601)
> > > at
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > > at
> > >
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > > at
> > >
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> > > at
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> > > at
> > >
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> > > at
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> > > at
> > >
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> > > at
> > >
> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> > > at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> > > at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> > > at
> > >
> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> > > at
> > >
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > > at
> > >
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > > at
> > >
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > 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:1070)
> > > at
> > >
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> > > 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:722)
> > > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
> > type
> > > [test.JAXBContextExtension] is not found with the qualifiers
> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > for injection into Field Injection Point, field name :
> > >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> > > WebBeans Type:MANAGED, API
> > > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > > at
> > >
> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> > > at
> > >
> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> > > at
> > >
> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> > > at
> > org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> > > at
> > >
> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> > > at
> > org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> > > ... 67 more
> > >
> > >
> > > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> > rmannibucau@gmail.com>
> > > wrote:
> > >
> > >> Hi
> > >>
> > >> seems ok yes
> > >>
> > >>
> > >> Romain Manni-Bucau
> > >> @rmannibucau
> > >> http://www.tomitribe.com
> > >> http://rmannibucau.wordpress.com
> > >> https://github.com/rmannibucau
> > >>
> > >>
> > >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg <itsmeden@gmail.com
> >:
> > >> > Hi
> > >> >
> > >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI extension in
> a
> > >> > @RequestScoped bean but I get an error saying that no bean with
> > @Default
> > >> is
> > >> > available for injection.
> > >> >
> > >> > Is this the right way of getting data  collected in the extension
> > >> available
> > >> > to the application?
> > >> >
> > >> > Regards
> > >> > Lars-Fredrik
> > >>
> > >
> > >
> > >
> > > --
> > > Med vänlig hälsning / Best regards
> > >
> > > Lars-Fredrik Smedberg
> > >
> > > STATEMENT OF CONFIDENTIALITY:
> > > The information contained in this electronic message and any
> > > attachments to this message are intended for the exclusive use of the
> > > address(es) and may contain confidential or privileged information. If
> > > you are not the intended recipient, please notify Lars-Fredrik Smedberg
> > > immediately at itsmeden@gmail.com, and destroy all copies of this
> > > message and any attachments.
> >
>

Re: Injection of CDI extension

Posted by Lars-Fredrik Smedberg <it...@gmail.com>.
Hi Romain

What should I not do during the boot of the container?

The @RequestScoped bean injecting the extension is not until it receives an
event triggered by a client request

Regards
Lars-Fredrik
On Dec 5, 2014 3:45 PM, "Romain Manni-Bucau" <rm...@gmail.com> wrote:

> you shouldn't do it during the boot of the container. I guess that's
> the issue. What I don't get is why it doesn't fail more abruptally.
>
>
> Romain Manni-Bucau
> @rmannibucau
> http://www.tomitribe.com
> http://rmannibucau.wordpress.com
> https://github.com/rmannibucau
>
>
> 2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
> > Romain, what I tried in my little tests was:
> >
> > - A class implementing ServletRequestListener that in
> > requestInitialized(...) fires a CDI event.
> > - Another class (@RequestScoped) consumes the event...
> >
> > Without any injection of the CDI Extension all work fine
> >
> > - I added a CDI Extension and when debugging I can see that the extension
> > can observe the events postsed during startup.
> > - When I in the the @RequestScoped class that consumes the events @Inject
> > the extension I get an error and a stack trace (at the bottom of the
> mail):
> >
> > If I only add the CDI Extension but not inject it in any bean I can see
> > that it (amongst other events) observes an AfterDeploymentValidation
> event.
> >
> > When injecting the CDI Extension to the bean mentioned above I not
> receive
> > the AfterDeploymentValidation event, the error happens before (the
> > extension observes BeforeBeanDiscovery, ProcessAnnotatedType and
> > AfterDeploymentValidation).
> >
> > Any ideas of what might be wrong?
> >
> > Regards
> > LF
> >
> > ----------------------
> >
> > SEVERE: CDI Beans module deployment failed
> > org.apache.webbeans.exception.inject.DeploymentException:
> > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> > [test.JAXBContextExtension] is not found with the qualifiers
> > Qualifiers: [@javax.enterprise.inject.Default()]
> > for injection into Field Injection Point, field name :
> >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> > WebBeans Type:MANAGED, API
> > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> > at
> >
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> > at
> >
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> > at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> > at
> >
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> > at
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > at
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > at
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > at
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> > at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> > at
> >
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> > at
> >
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> > at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> > 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:601)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > at
> >
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> > 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:601)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > at
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> > at
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> > 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:601)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> > at
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> > at
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> > at
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> > at
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> > at
> >
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> > at
> >
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> > at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> > at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> > at
> >
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > 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:1070)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> > 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:722)
> > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
> type
> > [test.JAXBContextExtension] is not found with the qualifiers
> > Qualifiers: [@javax.enterprise.inject.Default()]
> > for injection into Field Injection Point, field name :
> >  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> > WebBeans Type:MANAGED, API
> > Types:[java.lang.Object,test.ServiceRequestConsumer],
> > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> > at
> >
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> > at
> >
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> > at
> >
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> > at
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> > at
> >
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> > at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> > ... 67 more
> >
> >
> > On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com>
> > wrote:
> >
> >> Hi
> >>
> >> seems ok yes
> >>
> >>
> >> Romain Manni-Bucau
> >> @rmannibucau
> >> http://www.tomitribe.com
> >> http://rmannibucau.wordpress.com
> >> https://github.com/rmannibucau
> >>
> >>
> >> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
> >> > Hi
> >> >
> >> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI extension in a
> >> > @RequestScoped bean but I get an error saying that no bean with
> @Default
> >> is
> >> > available for injection.
> >> >
> >> > Is this the right way of getting data  collected in the extension
> >> available
> >> > to the application?
> >> >
> >> > Regards
> >> > Lars-Fredrik
> >>
> >
> >
> >
> > --
> > Med vänlig hälsning / Best regards
> >
> > Lars-Fredrik Smedberg
> >
> > STATEMENT OF CONFIDENTIALITY:
> > The information contained in this electronic message and any
> > attachments to this message are intended for the exclusive use of the
> > address(es) and may contain confidential or privileged information. If
> > you are not the intended recipient, please notify Lars-Fredrik Smedberg
> > immediately at itsmeden@gmail.com, and destroy all copies of this
> > message and any attachments.
>

Re: Injection of CDI extension

Posted by Romain Manni-Bucau <rm...@gmail.com>.
you shouldn't do it during the boot of the container. I guess that's
the issue. What I don't get is why it doesn't fail more abruptally.


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-12-05 15:40 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
> Romain, what I tried in my little tests was:
>
> - A class implementing ServletRequestListener that in
> requestInitialized(...) fires a CDI event.
> - Another class (@RequestScoped) consumes the event...
>
> Without any injection of the CDI Extension all work fine
>
> - I added a CDI Extension and when debugging I can see that the extension
> can observe the events postsed during startup.
> - When I in the the @RequestScoped class that consumes the events @Inject
> the extension I get an error and a stack trace (at the bottom of the mail):
>
> If I only add the CDI Extension but not inject it in any bean I can see
> that it (amongst other events) observes an AfterDeploymentValidation event.
>
> When injecting the CDI Extension to the bean mentioned above I not receive
> the AfterDeploymentValidation event, the error happens before (the
> extension observes BeforeBeanDiscovery, ProcessAnnotatedType and
> AfterDeploymentValidation).
>
> Any ideas of what might be wrong?
>
> Regards
> LF
>
> ----------------------
>
> SEVERE: CDI Beans module deployment failed
> org.apache.webbeans.exception.inject.DeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [test.JAXBContextExtension] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :
>  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> WebBeans Type:MANAGED, API
> Types:[java.lang.Object,test.ServiceRequestConsumer],
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
> at
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
> at
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
> at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
> at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
> at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
> at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
> at
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
> 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:601)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> at
> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
> 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:601)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> at
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
> at
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
> 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:601)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
> at
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
> at
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
> at
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
> at
> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
> at
> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
> at
> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
> at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
> at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
> at
> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> 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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> 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:1070)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> 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:722)
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [test.JAXBContextExtension] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :
>  jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
> WebBeans Type:MANAGED, API
> Types:[java.lang.Object,test.ServiceRequestConsumer],
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> at
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
> at
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
> at
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
> at org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
> at
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
> at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
> ... 67 more
>
>
> On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
>> Hi
>>
>> seems ok yes
>>
>>
>> Romain Manni-Bucau
>> @rmannibucau
>> http://www.tomitribe.com
>> http://rmannibucau.wordpress.com
>> https://github.com/rmannibucau
>>
>>
>> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
>> > Hi
>> >
>> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI extension in a
>> > @RequestScoped bean but I get an error saying that no bean with @Default
>> is
>> > available for injection.
>> >
>> > Is this the right way of getting data  collected in the extension
>> available
>> > to the application?
>> >
>> > Regards
>> > Lars-Fredrik
>>
>
>
>
> --
> Med vänlig hälsning / Best regards
>
> Lars-Fredrik Smedberg
>
> STATEMENT OF CONFIDENTIALITY:
> The information contained in this electronic message and any
> attachments to this message are intended for the exclusive use of the
> address(es) and may contain confidential or privileged information. If
> you are not the intended recipient, please notify Lars-Fredrik Smedberg
> immediately at itsmeden@gmail.com, and destroy all copies of this
> message and any attachments.

Re: Injection of CDI extension

Posted by Lars-Fredrik Smedberg <it...@gmail.com>.
Romain, what I tried in my little tests was:

- A class implementing ServletRequestListener that in
requestInitialized(...) fires a CDI event.
- Another class (@RequestScoped) consumes the event...

Without any injection of the CDI Extension all work fine

- I added a CDI Extension and when debugging I can see that the extension
can observe the events postsed during startup.
- When I in the the @RequestScoped class that consumes the events @Inject
the extension I get an error and a stack trace (at the bottom of the mail):

If I only add the CDI Extension but not inject it in any bean I can see
that it (amongst other events) observes an AfterDeploymentValidation event.

When injecting the CDI Extension to the bean mentioned above I not receive
the AfterDeploymentValidation event, the error happens before (the
extension observes BeforeBeanDiscovery, ProcessAnnotatedType and
AfterDeploymentValidation).

Any ideas of what might be wrong?

Regards
LF

----------------------

SEVERE: CDI Beans module deployment failed
org.apache.webbeans.exception.inject.DeploymentException:
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[test.JAXBContextExtension] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :
 jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
WebBeans Type:MANAGED, API
Types:[java.lang.Object,test.ServiceRequestConsumer],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:215)
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:648)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:618)
at
org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:175)
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:601)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
at
org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
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:601)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
at
org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
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:601)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
at
org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227)
at
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
at
org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
at
org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181)
at
org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344)
at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240)
at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86)
at
org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
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.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
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:1070)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
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:722)
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[test.JAXBContextExtension] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :
 jaxbContextExtension, Bean Owner : [ServiceRequestConsumer, Name:null,
WebBeans Type:MANAGED, API
Types:[java.lang.Object,test.ServiceRequestConsumer],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
at
org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:60)
at
org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:195)
at
org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:955)
at org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:491)
at
org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:422)
at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:202)
... 67 more


On Fri, Dec 5, 2014 at 2:24 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> Hi
>
> seems ok yes
>
>
> Romain Manni-Bucau
> @rmannibucau
> http://www.tomitribe.com
> http://rmannibucau.wordpress.com
> https://github.com/rmannibucau
>
>
> 2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
> > Hi
> >
> > I'm running TomEE Plus 1.7.1 and I try to inject a CDI extension in a
> > @RequestScoped bean but I get an error saying that no bean with @Default
> is
> > available for injection.
> >
> > Is this the right way of getting data  collected in the extension
> available
> > to the application?
> >
> > Regards
> > Lars-Fredrik
>



-- 
Med vänlig hälsning / Best regards

Lars-Fredrik Smedberg

STATEMENT OF CONFIDENTIALITY:
The information contained in this electronic message and any
attachments to this message are intended for the exclusive use of the
address(es) and may contain confidential or privileged information. If
you are not the intended recipient, please notify Lars-Fredrik Smedberg
immediately at itsmeden@gmail.com, and destroy all copies of this
message and any attachments.

Re: Injection of CDI extension

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi

seems ok yes


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-12-05 14:15 GMT+01:00 Lars-Fredrik Smedberg <it...@gmail.com>:
> Hi
>
> I'm running TomEE Plus 1.7.1 and I try to inject a CDI extension in a
> @RequestScoped bean but I get an error saying that no bean with @Default is
> available for injection.
>
> Is this the right way of getting data  collected in the extension available
> to the application?
>
> Regards
> Lars-Fredrik