You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "Denis Forveille (JIRA)" <ji...@apache.org> on 2013/06/05 20:22:20 UTC
[jira] [Created] (OWB-868) Producer ArrayList + producer
List = j.e.i.AmbiguousResolutionException
Denis Forveille created OWB-868:
-----------------------------------
Summary: Producer ArrayList<String> + producer List<Integer> = j.e.i.AmbiguousResolutionException
Key: OWB-868
URL: https://issues.apache.org/jira/browse/OWB-868
Project: OpenWebBeans
Issue Type: Bug
Affects Versions: 1.1.8
Environment: J2SE + IBM JDK 7
Reporter: Denis Forveille
With this bean that provides 2 producers that return 2 differents kinds of objects:
@Produces
@Named("list1")
public ArrayList<String> getListe1() {
return null;
}
@Produces
@Named("list2")
public List<Integer> getListe2() {
return null;
}
And this bean that get injected one of the produced object:
@Inject public List<Integer> listInteger;
The application fails with "javax.enterprise.inject.AmbiguousResolutionException"
Exception in thread "main" javax.enterprise.inject.AmbiguousResolutionException: Ambigious resolution
found beans:
List, Name:list2, WebBeans Type:PRODUCERMETHOD, API Types:[java.lang.Iterable,java.lang.Object,java.util.Collection,java.util.List], Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]
ArrayList, Name:list1, WebBeans Type:PRODUCERMETHOD, API Types:[java.util.AbstractList,java.util.ArrayList,java.util.RandomAccess,java.lang.Iterable,java.util.AbstractCollection,java.util.Collection,java.lang.Object,java.io.Serializable,java.util.List,java.util.Collection,java.lang.Iterable,java.util.List,java.lang.Cloneable], Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default,javax.inject.Named]
If we change the return type of the firts producer from ArrayList by List, it works !!
Check the attached zip
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira