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