Hi all

I have problem with nested injection - I always get null.
I have two classes:
@Dependent
public class ClassA{
   @Inject ClassB classB;

   public void testMe(){
      if (classB==null){
         System.out.println("null") ;//I ALWAYS GET NULL HERE
      }else{
         System.out.println("NOT null")  ;       
      }
   }
}

public class ClassB{} // THIS CLASS IS LOCATED IN THE SAME PACKAGE
This is the way I create instance of ClassA
ServiceReference<?> sr = bundleContext.getServiceReference(BeanManager.class
.getName());
BeanManager beanManager = (BeanManager) bundleContext.getService(sr);
Bean<?> bean = (Bean<?>)beanManager.resolve(beanManager.getBeans(ClassA.
class));
ClassA classA= (ClassA) beanManager.getReference(bean, bean.getBeanClass(), 
beanManager.createCreationalContext(bean));

How to explain it?

Best regards, Pavel

-- 
-- 
------------------
OPS4J - http://www.ops4j.org - [email protected]

--- 
You received this message because you are subscribed to the Google Groups 
"OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to