[ 
https://issues.apache.org/jira/browse/OWB-1140?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15448240#comment-15448240
 ] 

Mark Struberg commented on OWB-1140:
------------------------------------

Hi Felipe!

When you need injection into Servlets then you always needed the context.xml. 
Also in older OWB versions afair.
You btw can easily work around that by using CDI.current() or 
CDI.getBeanManager() and resolve the Bean manually.

Note that it isn't guaranteed to be available in the SerletListener#init() 
methods (it simply depends on the ordering).

@Inject on the business objects must work, no need to remove it. @Default is 
usually not needed. This is the default anyway if no other qualifier is given.

I really would need to see the code to give more detailed information. It 
sounds like you just miss a small bit (e.g. having the beans.xml in the wrong 
folder etc)

> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type 
> [xxx] is not found with the qualifiers 
> -------------------------------------------------------------------------------------------------------------------
>
>                 Key: OWB-1140
>                 URL: https://issues.apache.org/jira/browse/OWB-1140
>             Project: OpenWebBeans
>          Issue Type: Bug
>          Components: Injection and Lookup
>    Affects Versions: 1.6.2
>         Environment: Tomcat 7.0.70
>            Reporter: Felipe
>             Fix For: 1.7.0
>
>   Original Estimate: 168h
>  Remaining Estimate: 168h
>
> I was using Tomcat 7.0.54 with owb 1.2.7 and it was working fine.
> So i discovered a bug in tomcat version and then i updated to version 7.0.70, 
> so the cdi stop working, and then i upgrade the owb to 1.6.2 too.
> This is my dependencies: 
> cdi-api-1.2.jar
> geronimo-annotation_1.2_spec-1.0.jar
> geronimo-atinject_1.0_spec-1.0.jar
> geronimo-interceptor_1.2_spec-1.0.jar
> geronimo-jcdi_1.0_spec-1.0.jar
> openwebbeans-el22-1.6.2.jar
> openwebbeans-impl-1.6.2.jar
> openwebbeans-spi-1.6.2.jar
> openwebbeans-tomcat7-1.6.2.jar
> openwebbeans-web-1.6.2.jar
> And i am gettin this following error:
> I have 2 classes:
> @javax.enterprise.inject.Default
> public class FbirdDAOFactory extends DAOFactory 
> @javax.enterprise.inject.Alternative
> public class SqlSrvDAOFactory extends DAOFactory 
> and 
> public abstract class ConsultaBase<DTO> implements Consulta<DTO>, 
> SessaoUsuario {
>       @javax.inject.Inject
>      protected abstract void setDaoFactory(@DefaulDAO DAOFactory      
> daofactory);
> }
> This stop working because the error below:
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type 
> [br.com.growupge.factory.DAOFactory] is not found with the qualifiers 
> So i put create a qualifier in FbirdDAOFactory e referenced  the Qualifier in 
> ConsultaBase and all children classes too. So i kept going to receive the 
> same error



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to