First, I create a class, and inject some fields using @Inject, public class Client{
private User user1; private User user2; private User user3 @Inject @new(User.class) Instance<User> user; private User getUser(Instance<User> user){ return user.get(); } public Client(){ } @PostConstruct private void init(){ user1 = getUser(user); user2 = getUser(user); user3 = getUser(user); } } Now, it happened following error messge: SEVERE: An error occurred while executing [@PostConstruct.] javax.enterprise.inject.UnsatisfiedResolutionException: Api type [com.test.User] is not found with the qualifiers Qualifiers: [@javax.enterprise.inject.New(value=class com.test.User)] at org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:77) at org.apache.webbeans.container.ResolutionUtil.checkResolvedBeans(ResolutionUtil.java:75) at org.apache.webbeans.inject.instance.InstanceImpl.get(InstanceImpl.java:110) at com.rockwell.perfmgr.ui.setup.view.datacollectionconfig.DataCollectionConfigViewImpl.createCard(DataCollectionConfigViewImpl.java:106) at com.rockwell.perfmgr.ui.setup.view.datacollectionconfig.DataCollectionConfigViewImpl.initCards(DataCollectionConfigViewImpl.java:693) at com.rockwell.perfmgr.ui.setup.view.datacollectionconfig.DataCollectionConfigViewImpl._init(DataCollectionConfigViewImpl.java:708) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) So, please help me to solve it. Thank you very much! Evan Yang -- View this message in context: http://openejb.979440.n4.nabble.com/There-is-a-problem-of-CDI-in-TomEE1-5-2-tp4664313.html Sent from the OpenEJB Dev mailing list archive at Nabble.com.