You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Cristiano Costantini <cr...@gmail.com> on 2016/03/31 21:47:19 UTC

[Cellar] register a custom serializer

Hi all,

does anyone has ever successfully registered a custom serializer in the
Cellar's Hazelcast instance?

I'm having problems... if I configure a serializer like this:
<serializer type-class="net.cristcost.data.MyUnserializableData"
class-name="net.cristcost.serializer.OsgiSerializer" />

and even if I've fragmented the Hazelcast bundle with a bundle that
contains the two above classes, I get a class not found exception on the
type class of the serializer:


2016-03-31 21:42:47,649 | WARN  | pool-75-thread-1 | Activator
           | 109 - org.apache.karaf.cellar.hazelcast - 4.0.0 | Error
starting activator
com.hazelcast.nio.serialization.HazelcastSerializationException:
java.lang.ClassNotFoundException: net.cristcost.data.MyUnserializableData
at
com.hazelcast.nio.serialization.SerializerHookLoader.load(SerializerHookLoader.java:80)[15:com.hazelcast:3.5.2]
at
com.hazelcast.nio.serialization.SerializerHookLoader.<init>(SerializerHookLoader.java:48)[15:com.hazelcast:3.5.2]
at
com.hazelcast.nio.serialization.DefaultSerializationServiceBuilder.registerSerializerHooks(DefaultSerializationServiceBuilder.java:228)[15:com.hazelcast:3.5.2]
at
com.hazelcast.nio.serialization.DefaultSerializationServiceBuilder.build(DefaultSerializationServiceBuilder.java:196)[15:com.hazelcast:3.5.2]
at
com.hazelcast.instance.DefaultNodeExtension.createSerializationService(DefaultNodeExtension.java:113)[15:com.hazelcast:3.5.2]
at com.hazelcast.instance.Node.<init>(Node.java:160)[15:com.hazelcast:3.5.2]
at
com.hazelcast.instance.HazelcastInstanceImpl.<init>(HazelcastInstanceImpl.java:120)[15:com.hazelcast:3.5.2]
at
com.hazelcast.instance.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:152)[15:com.hazelcast:3.5.2]
at
com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:135)[15:com.hazelcast:3.5.2]
at
com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:111)[15:com.hazelcast:3.5.2]
at
com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:58)[15:com.hazelcast:3.5.2]
at
org.apache.karaf.cellar.hazelcast.factory.HazelcastServiceFactory.buildInstance(HazelcastServiceFactory.java:77)[109:org.apache.karaf.cellar.hazelcast:4.0.0]
at
org.apache.karaf.cellar.hazelcast.factory.HazelcastServiceFactory.getInstance(HazelcastServiceFactory.java:62)[109:org.apache.karaf.cellar.hazelcast:4.0.0]
at
org.apache.karaf.cellar.hazelcast.internal.osgi.Activator.doStart(Activator.java:171)[109:org.apache.karaf.cellar.hazelcast:4.0.0]
at
org.apache.karaf.util.tracker.BaseActivator.run(BaseActivator.java:233)[109:org.apache.karaf.cellar.hazelcast:4.0.0]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_60]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_60]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_60]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_60]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
Caused by: java.lang.ClassNotFoundException:
net.cristcost.data.MyUnserializableData
at
org.apache.karaf.cellar.core.utils.CombinedClassLoader.findClass(CombinedClassLoader.java:60)[107:org.apache.karaf.cellar.core:4.0.0]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)[:1.8.0_60]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_60]
at
com.hazelcast.nio.ClassLoaderUtil.tryLoadClass(ClassLoaderUtil.java:125)[15:com.hazelcast:3.5.2]
at
com.hazelcast.nio.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:114)[15:com.hazelcast:3.5.2]
at
com.hazelcast.nio.serialization.SerializerHookLoader.load(SerializerHookLoader.java:78)[15:com.hazelcast:3.5.2]
... 19 more


anyone has ever solved an issue like this?