Hi,
Since I've upgraded to openejb-4.6.0-SNPASHOT/openwebbeans-1.2.1-SNAPSHOT, I've
got a weird error when I try to use Provider.get():
javax.ejb.EJBException: The bean encountered a non-application exception;
nested exception is:
...
Caused by: org.apache.webbeans.exception.inject.DefinitionException:
Unsupported type null
at org.apache.webbeans.util.ClassUtil.getClazz(ClassUtil.java:923)
at
org.apache.webbeans.container.BeanManagerImpl.getEjbOrJmsProxyReference(BeanManagerImpl.java:793)
at
org.apache.webbeans.container.BeanManagerImpl.getReference(BeanManagerImpl.java:729)
at
org.apache.webbeans.inject.instance.InstanceImpl.get(InstanceImpl.java:139)
...
It seems that InstanceImpl.get():139 does something like
instance = (T) beanManager.getReference(bean, null, creationalContext);
null being the beanType which will be used in ClassUtil.getClazz() (which does
not accept null parameters).
My provider should give me a bean from a custom scope so this problem could
possibly not arise for normal beans.
Xavier