Details
-
Bug
-
Resolution: Done
-
Major
-
1.1.0.Beta1
-
None
-
None
Description
If a class has an @Inject Event, and a non-contextual instance of that class is injected programmatically via the BeanManager API, the resulting proxies will fail with a NPE when serialized.
java.lang.NullPointerException at org.jboss.weld.serialization.ContextualStoreImpl.putIfAbsent(ContextualStoreImpl.java:109) at org.jboss.weld.injection.WeldInjectionPoint$WeldInjectionPointSerializationProxy.<init>(WeldInjectionPoint.java:43) at org.jboss.weld.injection.FieldInjectionPoint$SerializationProxy.<init>(FieldInjectionPoint.java:197) at org.jboss.weld.injection.FieldInjectionPoint.writeReplace(FieldInjectionPoint.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteReplace(ObjectStreamClass.java:1032)