]
Galder Zamarreño updated ISPN-5444:
-----------------------------------
Status: Pull Request Sent (was: Coding In Progress)
Git Pull Request:
Filter/converters in server can't unmarshall custom cached
classes
------------------------------------------------------------------
Key: ISPN-5444
URL:
https://issues.jboss.org/browse/ISPN-5444
Project: Infinispan
Issue Type: Bug
Affects Versions: 7.2.0.Final
Reporter: Galder Zamarreño
Assignee: Galder Zamarreño
Fix For: 8.0.0.Alpha2, 7.2.3.Final, 8.0.0.Final
If a user deploys a filter/converter into server, and the cache contains custom classes,
the default behaviour of unmarshalling custom classes for the filter/converter will
generate CNFEs, e.g.
{code}
Caused by: java.lang.ClassNotFoundException: ValueAddedEvent from [Module
"org.infinispan.commons:main" from local module loader @4b7504fb
(finder: local module finder @6f9a2170 (roots:
/opt/infinispan/modules,/opt/infinispan/modules/system/layers/base))]
[..]
at
org.infinispan.commons.marshall.AbstractMarshaller.objectFromByteBuffer(AbstractMarshaller.java:82)
[infinispan-commons-7.2.0-SNAPSHOT.jar:7.2.0-SNAPSHOT]
at
org.infinispan.server.hotrod.ClientListenerRegistry$UnmarshallConverter.convert(ClientListenerRegistry.scala:383)
[infinispan-server-hotrod-7.2.0-SNAPSHOT.jar:7.2.0-SNAPSHOT]
{code}
Even if the classes are deployed along with the filter/converter, these won't be
found. Currently, the only way to workaround it is to add those classes into a module and
get the infinispan-commons module to depend on it to locate them.
A better solution is needed here...