-
Bug
-
Resolution: Done
-
Critical
-
1.0.0.CR1
-
None
-
None
Adding a CustomBean using the AfterBeanDiscovery doesnt seem to work. The portable extension defines an interface (and a bean class that implements it) and tries to inject an instance of the interface to the servlet implementation. But it fails with the following extension.
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: interface
org.glassfish.test299.ABeanInterface; binding types = [@Default]Unable to resolve any Managed Beans
at org.jboss.weld.BeanManagerImpl.getBean(BeanManagerImpl.java:996)
at org.jboss.weld.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:966)
at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:78)
at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:683)
at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:695)
at org.jboss.weld.SimpleInjectionTarget$1.proceed(SimpleInjectionTarget.java:108)
at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:123)
at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:47)
at org.jboss.weld.SimpleInjectionTarget.inject(SimpleInjectionTarget.java:102)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:174)
at
com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBe
an(ManagedBeanManagerImpl.java:456)
at
com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBe
an(ManagedBeanManagerImpl.java:423)
at
com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionM
anagerImpl.java:295)
I have attached a test case with glassfish issue here.
https://glassfish.dev.java.net/issues/show_bug.cgi?id=10658
- relates to
-
WELD-233 A sub-set of events are reported to Extension classes defined in jar files that are in WEB-INF/lib
- Closed