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
>