]
Tristan Tarrant reassigned ISPN-9344:
-------------------------------------
Assignee: Galder Zamarreño
org.infinispan.commons.marshall.NotSerializableException when use
DeltaSpike
----------------------------------------------------------------------------
Key: ISPN-9344
URL:
https://issues.jboss.org/browse/ISPN-9344
Project: Infinispan
Issue Type: Bug
Affects Versions: 9.2.4.Final
Environment: Wildfly 13.0.0.Final (Infinispan 9.2.4)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
Apache DeltaSpike: 1.8.2
{code:java}
<dependency>
<groupId>org.apache.deltaspike.modules</groupId>
<artifactId>deltaspike-jsf-module-api</artifactId>
<version>1.8.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.deltaspike.modules</groupId>
<artifactId>deltaspike-jsf-module-impl</artifactId>
<version>1.8.2</version>
<scope>runtime</scope>
</dependency>
{code}
Reporter: Andrey Grigoriev
Assignee: Galder Zamarreño
I have project on Wildfly 10, and I use DeltaSpike JSF Module (For @WindowScoped bean).
When I migrate to Wildfly 13 we have some errors:
{code:java}
ERROR [org.infinispan.interceptors.impl.InvocationContextInterceptor] (default task-2)
ISPN000136: Error executing command PrepareCommand, writing keys
[SessionCreationMetaDataKey(G7Xi_IuajeE1_Nh517GPjinnDh24LkWB1G8wn0TN),
SessionAttributesKey(G7Xi_IuajeE1_Nh517GPjinnDh24LkWB1G8wn0TN),
SessionAccessMetaDataKey(G7Xi_IuajeE1_Nh517GPjinnDh24LkWB1G8wn0TN)]:
org.infinispan.commons.marshall.NotSerializableException: java.lang.ref.WeakReference
Caused by: an exception which occurred:
in field org.jboss.weld.bean.builtin.BeanManagerProxy.reloaderRef
in object org.jboss.weld.bean.builtin.BeanManagerProxy@f0640946
in field org.apache.deltaspike.core.util.context.ContextualStorage.beanManager
in object org.apache.deltaspike.core.util.context.ContextualStorage@1664c5af
in object org.apache.deltaspike.core.util.context.ContextualStorage@1664c5af
in field org.apache.deltaspike.core.impl.scope.AbstractBeanHolder.storageMap
in object org.apache.deltaspike.core.impl.scope.window.WindowBeanHolder@1c45f46e
in field org.jboss.weld.contexts.SerializableContextualInstanceImpl.instance
in object org.jboss.weld.contexts.SerializableContextualInstanceImpl@2a240ffd
in object org.jboss.weld.contexts.SerializableContextualInstanceImpl@2a240ffd
{code}
I asked DeltaSpike team about this, but they say that it is Infinispan problem:
{code:java}
<@struberg> seems like a weld bug if an injected BeanManager is not Serializable
<@struberg> or the serialisation logic in Infinispan cannot deal with it
< manovotn> hmm I can see BeanManagerProxy there, which is Weld's serializable
BM version, so I would say it's Infinispan problem
< manovotn> I would try asking there first
<@struberg> point is, I don't think it's a DeltaSpike problem
{code}