Yeah, it's what I thought. I have to check the dynamic import.

Let me take a look.

Regards
JB

On 07/28/2017 05:13 PM, jonathanknez wrote:
Thank you Jean-Baptiste for your help. Yes the classes to be exchanged are
serializable. I put all three projects into a zip file which is available
here:
http://knez.org/jonathan_dosgi.zip <http://knez.org/jonathan_dosgi.zip>

I do get a serialization error. It is raised on Node A that has the
Publisher bundle installed locally and the API installed from the cluster.

2017-07-28 09:10:47,850 | WARN  | pool-46-thread-1 | QueueConsumer
| 63 - org.apache.karaf.cellar.hazelcast - 4.1.0 | CELLAR HAZELCAST:
consumer task failed to poll the queue
com.hazelcast.nio.serialization.HazelcastSerializationException:
java.lang.ClassNotFoundException: myCompany.Sub
        at
com.hazelcast.internal.serialization.impl.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:224)
[57:com.hazelcast:3.8.1]
        at
com.hazelcast.internal.serialization.impl.StreamSerializerAdapter.read(StreamSerializerAdapter.java:48)
[57:com.hazelcast:3.8.1]
        at
com.hazelcast.internal.serialization.impl.AbstractSerializationService.toObject(AbstractSerializationService.java:184)
[57:com.hazelcast:3.8.1]
        at
com.hazelcast.spi.impl.operationservice.impl.InvocationFuture.resolve(InvocationFuture.java:106)
[57:com.hazelcast:3.8.1]
        at
com.hazelcast.spi.impl.operationservice.impl.InvocationFuture.resolveAndThrowIfException(InvocationFuture.java:75)
[57:com.hazelcast:3.8.1]
        at
com.hazelcast.spi.impl.AbstractInvocationFuture.get(AbstractInvocationFuture.java:155)
[57:com.hazelcast:3.8.1]
        at
com.hazelcast.collection.impl.queue.QueueProxySupport.invokeAndGet(QueueProxySupport.java:177)
[57:com.hazelcast:3.8.1]
        at
com.hazelcast.collection.impl.queue.QueueProxySupport.pollInternal(QueueProxySupport.java:124)
[57:com.hazelcast:3.8.1]
        at
com.hazelcast.collection.impl.queue.QueueProxyImpl.poll(QueueProxyImpl.java:88)
[57:com.hazelcast:3.8.1]
        at
org.apache.karaf.cellar.hazelcast.QueueConsumer.run(QueueConsumer.java:93)
[63:org.apache.karaf.cellar.hazelcast:4.1.0]
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[?:?]
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[?:?]
        at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.lang.ClassNotFoundException: myCompany.Sub
        at
org.apache.karaf.cellar.core.utils.CombinedClassLoader.findClass(CombinedClassLoader.java:79)
~[62:org.apache.karaf.cellar.core:4.1.0]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
        at 
com.hazelcast.nio.ClassLoaderUtil.tryLoadClass(ClassLoaderUtil.java:149)
~[?:?]
        at com.hazelcast.nio.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:123)
~[?:?]
        at
com.hazelcast.nio.IOUtil$ClassLoaderAwareObjectInputStream.resolveClass(IOUtil.java:522)
~[?:?]
        at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1826)
~[?:?]
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1713)
~[?:?]
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2000)
~[?:?]
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
~[?:?]
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422) 
~[?:?]
        at java.util.LinkedList.readObject(LinkedList.java:1149) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[?:?]
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
        at 
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
~[?:?]
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2136)
~[?:?]
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027)
~[?:?]
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
~[?:?]
        at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2245)
~[?:?]
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2169)
~[?:?]
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027)
~[?:?]
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
~[?:?]
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422) 
~[?:?]
        at
com.hazelcast.internal.serialization.impl.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:219)
~[?:?]
        ... 12 more




--
View this message in context: 
http://karaf.922171.n3.nabble.com/Serialization-error-when-using-DOSGi-with-Karaf-Cellar-4-1-1-tp4051114p4051131.html
Sent from the Karaf - User mailing list archive at Nabble.com.


--
Jean-Baptiste Onofré
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to