You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Luca Merolla <lu...@gmail.com> on 2013/04/24 19:47:51 UTC
SocialAuth CDI not working on TomEE
H
ello everyone,
I'm having problem to make socialauth (https://code.google.com/p/socialauth/)
work in TomEE.
I'm using the CDI library and I run into an error like this:
SEVERE: CDI Beans module deployment failed
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name : socialauth, Bean
Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
at
org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
I have tried to deploy it both within an EAR folder or as a WAR inside
webapps. I have also tried with TomEE 1.5.1 and the latest 1.5.2. The
latest version is giving the exception while deploying, while 1.5.1 is
"silent" even though it doesn't work either.
I have made a very basic sample project to test the issue.
Here is the war file:
http://www.fileconvoy.com/dfl.php?id=g902f5fea97a4c54099927386418af3485c0388d5d
And here I have uploaded the source code:
https://gist.github.com/lucamerolla/5453991
I haven't tested it yet in 1.6.0-SNAPSHOT but maybe I'm missing something
to run in 1.5.x
Thanks in advance,
LM
Re: SocialAuth CDI not working on TomEE
Posted by Romain Manni-Bucau <rm...@gmail.com>.
socialauth-cdi-2.0-beta1.jar doesn't contain a META-INF/beans.xml so it is
not scanned
*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*
2013/4/25 Luca Merolla <lu...@gmail.com>
> @John I have tried with your suggestion but I still get the same error. The
> same is happening also with latest 1.6.0-SNAPSHOT
>
> SEVERE: CDI Beans module deployment failed
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
> Qualifiers: [@javax.inject.Named(value=socialAuth)]
> for injection into Field Injection Point, field name : socialAuth, Bean
> Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
> API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> at
>
> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
> at
>
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
> at
>
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1034)
> at
> org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:269)
> at
>
> org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:222)
> at
>
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:277)
> at
>
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:167)
> at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:43)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:723)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
> at
>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
> at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
> 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:633)
> at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> 24-Apr-2013 23:24:25 org.apache.openejb.assembler.classic.Assembler
> destroyApplication
> INFO: Undeploying app:
> /home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi
> 24-Apr-2013 23:24:25 org.apache.catalina.core.ContainerBase removeChild
> SEVERE: ContainerBase.removeChild: destroy:
> org.apache.catalina.LifecycleException: An invalid Lifecycle transition was
> attempted ([before_destroy]) for component
>
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test-cdi]]
> in state [STARTING_PREP]
> at
>
> org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:409)
> at
> org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:299)
> at
> org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1355)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1336)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.undeployWebApps(TomcatWebAppBuilder.java:664)
> at
>
> org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:1326)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:832)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
> at
>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
> at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
> 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:633)
> at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> 24-Apr-2013 23:24:26 org.apache.tomee.catalina.TomcatWebAppBuilder
> startInternal
> SEVERE: Unable to deploy collapsed ear in war
> StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test-cdi]
> org.apache.openejb.OpenEJBException: Creating application failed:
> /home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi: couldn't start owb
> context
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:836)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
> at
>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
> at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
> 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:633)
> at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: org.apache.openejb.OpenEJBRuntimeException: couldn't start owb
> context
> at
>
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:169)
> at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:43)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:723)
> ... 19 more
> Caused by: org.apache.openejb.OpenEJBRuntimeException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
> Qualifiers: [@javax.inject.Named(value=socialAuth)]
> for injection into Field Injection Point, field name : socialAuth, Bean
> Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
> API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> at
>
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:316)
> at
>
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:167)
> ... 21 more
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
> Qualifiers: [@javax.inject.Named(value=socialAuth)]
> for injection into Field Injection Point, field name : socialAuth, Bean
> Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
> API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> at
>
> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
> at
>
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
> at
>
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1034)
> at
> org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:269)
> at
>
> org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:222)
> at
>
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:277)
> ... 22 more
> 24-Apr-2013 23:24:26 org.apache.catalina.core.ContainerBase
> addChildInternal
> SEVERE: ContainerBase.addChild: start:
> org.apache.catalina.LifecycleException: Failed to start component
>
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test-cdi]]
> at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
> 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:633)
> at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: org.apache.tomee.catalina.TomEERuntimeException:
> org.apache.openejb.OpenEJBException: Creating application failed:
> /home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi: couldn't start owb
> context
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1135)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
> at
>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
> at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
> at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> ... 11 more
> Caused by: org.apache.openejb.OpenEJBException: Creating application
> failed: /home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi: couldn't
> start owb context
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:836)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
> ... 17 more
> Caused by: org.apache.openejb.OpenEJBRuntimeException: couldn't start owb
> context
> at
>
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:169)
> at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:43)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:723)
> ... 19 more
> Caused by: org.apache.openejb.OpenEJBRuntimeException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
> Qualifiers: [@javax.inject.Named(value=socialAuth)]
> for injection into Field Injection Point, field name : socialAuth, Bean
> Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
> API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> at
>
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:316)
> at
>
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:167)
> ... 21 more
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
> Qualifiers: [@javax.inject.Named(value=socialAuth)]
> for injection into Field Injection Point, field name : socialAuth, Bean
> Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
> API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> at
>
> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
> at
>
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
> at
>
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1034)
> at
> org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:269)
> at
>
> org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:222)
> at
>
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:277)
> ... 22 more
> 24-Apr-2013 23:24:26 org.apache.catalina.startup.HostConfig deployWAR
> SEVERE: Error deploying web application archive
> /home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi.war
> java.lang.IllegalStateException: ContainerBase.addChild: start:
> org.apache.catalina.LifecycleException: Failed to start component
>
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test-cdi]]
> at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
> at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
>
> On Wed, Apr 24, 2013 at 8:09 PM, John D. Ament <john.d.ament@gmail.com
> >wrote:
>
> > Try injecting it this way:
> >
> > @Inject
> > @Named("socialAuth")
> > private SocialAuth socialAuth;
> >
> >
> > On Wed, Apr 24, 2013 at 1:47 PM, Luca Merolla <luca.merolla@gmail.com
> > >wrote:
> >
> > > H
> > > ello everyone,
> > >
> > > I'm having problem to make socialauth (
> > > https://code.google.com/p/socialauth/)
> > > work in TomEE.
> > > I'm using the CDI library and I run into an error like this:
> > >
> > >
> > > SEVERE: CDI Beans module deployment failed
> > > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> > > [org.brickred.socialauth.cdi.SocialAuth] is not found with the
> qualifiers
> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > > for injection into Field Injection Point, field name : socialauth,
> Bean
> > > Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans
> > Type:MANAGED,
> > > API
> Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
> > >
> > >
> >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> > > at
> > >
> > >
> >
> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
> > >
> > > I have tried to deploy it both within an EAR folder or as a WAR inside
> > > webapps. I have also tried with TomEE 1.5.1 and the latest 1.5.2. The
> > > latest version is giving the exception while deploying, while 1.5.1 is
> > > "silent" even though it doesn't work either.
> > >
> > > I have made a very basic sample project to test the issue.
> > > Here is the war file:
> > >
> > >
> >
> http://www.fileconvoy.com/dfl.php?id=g902f5fea97a4c54099927386418af3485c0388d5d
> > >
> > >
> > > And here I have uploaded the source code:
> > > https://gist.github.com/lucamerolla/5453991
> > >
> > > I haven't tested it yet in 1.6.0-SNAPSHOT but maybe I'm missing
> something
> > > to run in 1.5.x
> > >
> > > Thanks in advance,
> > > LM
> > >
> >
>
Re: SocialAuth CDI not working on TomEE
Posted by Luca Merolla <lu...@gmail.com>.
@John I have tried with your suggestion but I still get the same error. The
same is happening also with latest 1.6.0-SNAPSHOT
SEVERE: CDI Beans module deployment failed
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
Qualifiers: [@javax.inject.Named(value=socialAuth)]
for injection into Field Injection Point, field name : socialAuth, Bean
Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
at
org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
at
org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
at
org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1034)
at
org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:269)
at
org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:222)
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:277)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:167)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:43)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:723)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
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:633)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
24-Apr-2013 23:24:25 org.apache.openejb.assembler.classic.Assembler
destroyApplication
INFO: Undeploying app:
/home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi
24-Apr-2013 23:24:25 org.apache.catalina.core.ContainerBase removeChild
SEVERE: ContainerBase.removeChild: destroy:
org.apache.catalina.LifecycleException: An invalid Lifecycle transition was
attempted ([before_destroy]) for component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test-cdi]]
in state [STARTING_PREP]
at
org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:409)
at
org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:299)
at
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1355)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1336)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.undeployWebApps(TomcatWebAppBuilder.java:664)
at
org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:1326)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:832)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
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:633)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
24-Apr-2013 23:24:26 org.apache.tomee.catalina.TomcatWebAppBuilder
startInternal
SEVERE: Unable to deploy collapsed ear in war
StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test-cdi]
org.apache.openejb.OpenEJBException: Creating application failed:
/home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi: couldn't start owb
context
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:836)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
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:633)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.openejb.OpenEJBRuntimeException: couldn't start owb
context
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:169)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:43)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:723)
... 19 more
Caused by: org.apache.openejb.OpenEJBRuntimeException:
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
Qualifiers: [@javax.inject.Named(value=socialAuth)]
for injection into Field Injection Point, field name : socialAuth, Bean
Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:316)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:167)
... 21 more
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
Qualifiers: [@javax.inject.Named(value=socialAuth)]
for injection into Field Injection Point, field name : socialAuth, Bean
Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
at
org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
at
org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
at
org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1034)
at
org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:269)
at
org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:222)
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:277)
... 22 more
24-Apr-2013 23:24:26 org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test-cdi]]
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
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:633)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.tomee.catalina.TomEERuntimeException:
org.apache.openejb.OpenEJBException: Creating application failed:
/home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi: couldn't start owb
context
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1135)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more
Caused by: org.apache.openejb.OpenEJBException: Creating application
failed: /home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi: couldn't
start owb context
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:836)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:546)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1128)
... 17 more
Caused by: org.apache.openejb.OpenEJBRuntimeException: couldn't start owb
context
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:169)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:43)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:723)
... 19 more
Caused by: org.apache.openejb.OpenEJBRuntimeException:
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
Qualifiers: [@javax.inject.Named(value=socialAuth)]
for injection into Field Injection Point, field name : socialAuth, Bean
Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:316)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:167)
... 21 more
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
Qualifiers: [@javax.inject.Named(value=socialAuth)]
for injection into Field Injection Point, field name : socialAuth, Bean
Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
at
org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
at
org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
at
org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1034)
at
org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:269)
at
org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:222)
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:277)
... 22 more
24-Apr-2013 23:24:26 org.apache.catalina.startup.HostConfig deployWAR
SEVERE: Error deploying web application archive
/home/luca/bin/apache-tomee-plus-1.5.2/webapps/test-cdi.war
java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test-cdi]]
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
On Wed, Apr 24, 2013 at 8:09 PM, John D. Ament <jo...@gmail.com>wrote:
> Try injecting it this way:
>
> @Inject
> @Named("socialAuth")
> private SocialAuth socialAuth;
>
>
> On Wed, Apr 24, 2013 at 1:47 PM, Luca Merolla <luca.merolla@gmail.com
> >wrote:
>
> > H
> > ello everyone,
> >
> > I'm having problem to make socialauth (
> > https://code.google.com/p/socialauth/)
> > work in TomEE.
> > I'm using the CDI library and I run into an error like this:
> >
> >
> > SEVERE: CDI Beans module deployment failed
> > javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> > [org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
> > Qualifiers: [@javax.enterprise.inject.Default()]
> > for injection into Field Injection Point, field name : socialauth, Bean
> > Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans
> Type:MANAGED,
> > API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
> >
> >
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> > at
> >
> >
> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
> >
> > I have tried to deploy it both within an EAR folder or as a WAR inside
> > webapps. I have also tried with TomEE 1.5.1 and the latest 1.5.2. The
> > latest version is giving the exception while deploying, while 1.5.1 is
> > "silent" even though it doesn't work either.
> >
> > I have made a very basic sample project to test the issue.
> > Here is the war file:
> >
> >
> http://www.fileconvoy.com/dfl.php?id=g902f5fea97a4c54099927386418af3485c0388d5d
> >
> >
> > And here I have uploaded the source code:
> > https://gist.github.com/lucamerolla/5453991
> >
> > I haven't tested it yet in 1.6.0-SNAPSHOT but maybe I'm missing something
> > to run in 1.5.x
> >
> > Thanks in advance,
> > LM
> >
>
Re: SocialAuth CDI not working on TomEE
Posted by "John D. Ament" <jo...@gmail.com>.
Try injecting it this way:
@Inject
@Named("socialAuth")
private SocialAuth socialAuth;
On Wed, Apr 24, 2013 at 1:47 PM, Luca Merolla <lu...@gmail.com>wrote:
> H
> ello everyone,
>
> I'm having problem to make socialauth (
> https://code.google.com/p/socialauth/)
> work in TomEE.
> I'm using the CDI library and I run into an error like this:
>
>
> SEVERE: CDI Beans module deployment failed
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [org.brickred.socialauth.cdi.SocialAuth] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name : socialauth, Bean
> Owner : [UpdateStatus, Name:socialAuthUpdateStatus, WebBeans Type:MANAGED,
> API Types:[org.test.UpdateStatus,java.io.Serializable,java.lang.Object],
>
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]]
> at
>
> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77)
>
> I have tried to deploy it both within an EAR folder or as a WAR inside
> webapps. I have also tried with TomEE 1.5.1 and the latest 1.5.2. The
> latest version is giving the exception while deploying, while 1.5.1 is
> "silent" even though it doesn't work either.
>
> I have made a very basic sample project to test the issue.
> Here is the war file:
>
> http://www.fileconvoy.com/dfl.php?id=g902f5fea97a4c54099927386418af3485c0388d5d
>
>
> And here I have uploaded the source code:
> https://gist.github.com/lucamerolla/5453991
>
> I haven't tested it yet in 1.6.0-SNAPSHOT but maybe I'm missing something
> to run in 1.5.x
>
> Thanks in advance,
> LM
>