Hi Marco

@Named is a qualifier - removing it should probably fix the problem.

Cheers,
Thomas

On Mon, Apr 27, 2015 at 6:20 PM, Marco Aurélio Silva <[email protected]>
wrote:

> Hi all
>
> I'm having an exception trying to inject a repository. I'm using tomcat 7
> with openWebBeans , and CDI is configured and working fine, but when I try
> to inject a repository from deltaspike data project, I got the follow
> exception:
>
> INFO: class: com.progic.service.TestRepository activated=true
> Apr 27, 2015 1:18:07 PM org.apache.webbeans.config.BeansDeployer
> configureInterceptors
> WARNING: Interceptor class :
> org.apache.deltaspike.jpa.impl.transaction.TransactionalInterceptor is
> already defined
> Apr 27, 2015 1:18:07 PM
> org.apache.webbeans.servlet.WebBeansConfigurationListener
> contextInitialized
> SEVERE: An error occurred while starting application context path :
> [/managerDSUP]
> Apr 27, 2015 1:18:07 PM org.apache.catalina.core.StandardContext
> listenerStart
> SEVERE: Exception sending context initialized event to listener instance of
> class org.apache.webbeans.servlet.WebBeansConfigurationListener
> org.apache.webbeans.exception.WebBeansDeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [com.progic.service.TestRepository] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  testRepository,
> Bean Owner : [PointConfMB, WebBeansType:MANAGED, Name:PointConfMB, API
>
> Types:[java.lang.Object,view.point.PointConfMB,view.Filter,java.io.Serializable],
>
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any,javax.inject.Named]]
> at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:293)
> at
>
> org.apache.webbeans.lifecycle.AbstractLifeCycle.bootstrapApplication(AbstractLifeCycle.java:138)
> at
>
> org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:104)
> at
>
> org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:90)
> at
>
> org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:86)
> at
>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016)
> at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
> at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [com.progic.service.TestRepository] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  testRepository,
> Bean Owner : [PointConfMB, WebBeansType:MANAGED, Name:PointConfMB, API
>
> Types:[java.lang.Object,view.point.PointConfMB,view.Filter,java.io.Serializable],
>
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any,javax.inject.Named]]
> at
>
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
> at
>
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:226)
> at
>
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1195)
> at org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1690)
> at
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:809)
> at
>
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:720)
> at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:276)
> ... 13 more
>
>
> On my faces bean I have two services being inject, only the repository
> throws an exception:
>
>  @Inject
>     private PointService pointService;
>     @Inject
>     private TestRepository testRepository;
>
> My |Repository looks like this:
>
> @Named
> @ApplicationScoped
> @Repository(forEntity = Point.class)
> public interface TestRepository extends EntityRepository<Point, Long>
> {
>
> }
>
>
> What I'm doing wrong?? Can anyone help, please?
>
>
> --
>
> Marco Aurélio Silva
> *Líder de Desenvolvimento Web*
>
> Tel.:+55 (48) 3024.2704 | www.progic.com.br
> Rua São João Batista, nº 65 | Agronômica
>
> Cep: 88025-230 | Florianópolis /SC | Brasil
>
> <https://www.facebook.com/progic> Facebook <
> https://www.facebook.com/progic>
>   <http://progic.com.br/blog/> Blog <http://progic.com.br/blog/> [image:
> ElementarDS] <https://www.youtube.com/watch?v=gdsYyjYcVaE> *ElementarDS
> <https://www.youtube.com/watch?v=gdsYyjYcVaE>*
>

Reply via email to