Hi,

It sounds like a bug. I gonna try to reproduce and fix that. Maybe I can find a workaround around Cellar bundle support.

I keep you posted.

Regards
JB

On 06/07/2012 11:56 PM, da3m0npr0c3ss wrote:
Hello,

   Firstly, kudos on the Cellar project under the Karaf umbrella. Awesome
work.

   In working with OSGi events in Cellar, we're running into a Hazelcast
exception which does not seem to impact the "cellar-event" feature, but does
impact the logging in terms of messages flying by.  To reproduce grab a
fresh Karaf 2.2.7.  From the console:

~/apps/apache-karaf-2.2.7 $ ./bin/start
~/apps/apache-karaf-2.2.7 $ ./bin/client
         __ __                  ____
        / //_/____ __________ _/ __/
       / ,<   / __ `/ ___/ __ `/ /_
      / /| |/ /_/ / /  / /_/ / __/
     /_/ |_|\__,_/_/   \__,_/_/

   Apache Karaf (2.2.7)

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or 'osgi:shutdown' to shutdown Karaf.

karaf@root>  features:addurl
mvn:org.apache.karaf.cellar/apache-karaf-cellar/2.2.4/xml/features
karaf@root>  features:install eventadmin
karaf@root>  features:install cellar
karaf@root>  features:install cellar-event
karaf@root>

On invoking the "features:install cellar-event" there are a number of
Hazelcast seriialization exceptions of the flavor:

LE: bundle mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.event/2.2.4
is marked as BLOCKED OUTBOUND
2012-06-07 15:43:26,663 | ERROR | Thread-114       | AbstractSerializer
|  -  -  |
org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceImpl
java.io.NotSerializableException:
org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceImpl
         at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)[:1.7.0_04]
         at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)[:1.7.0_04]
         at java.util.HashMap.writeObject(HashMap.java:1014)[:1.7.0_04]
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)[:1.7.0_04]
         at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_04]
         at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_04]
         at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_04]
         at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:975)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1480)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)[:1.7.0_04]
         at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)[:1.7.0_04]
         at
java.io.ObjectOutputStream.writeUnshared(ObjectOutputStream.java:413)[:1.7.0_04]
         at
com.hazelcast.nio.DefaultSerializer$ObjectSerializer.writeNormal(DefaultSerializer.java:406)
         at
com.hazelcast.nio.DefaultSerializer$ObjectSerializer.write(DefaultSerializer.java:360)
         at
com.hazelcast.nio.DefaultSerializer.write(DefaultSerializer.java:124)
         at
com.hazelcast.nio.CustomSerializerAdapter.write(CustomSerializerAdapter.java:29)
         at
com.hazelcast.nio.AbstractSerializer.toByte(AbstractSerializer.java:104)
         at
com.hazelcast.nio.AbstractSerializer.toByteArray(AbstractSerializer.java:129)
         at com.hazelcast.nio.Serializer.writeObject(Serializer.java:53)
         at com.hazelcast.impl.ThreadContext.toData(ThreadContext.java:99)
         at com.hazelcast.nio.IOUtil.toData(IOUtil.java:128)
         at com.hazelcast.impl.TopicManager.doPublish(TopicManager.java:83)
         at
com.hazelcast.impl.FactoryImpl$TopicProxyImpl$TopicProxyReal.publish(FactoryImpl.java:1149)
         at
com.hazelcast.impl.FactoryImpl$TopicProxyImpl.publish(FactoryImpl.java:1106)
         at
org.apache.karaf.cellar.hazelcast.TopicProducer.produce(TopicProducer.java:66)

Is there a missing step/configuration?  Is this a bug?  Is there a way to
ignore this exception until it's fixed?

Thanks,
jt

--
View this message in context: 
http://karaf.922171.n3.nabble.com/Cellar-2-2-4-cellar-event-Hazelcast-serialization-exception-tp4024747.html
Sent from the Karaf - User mailing list archive at Nabble.com.

--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to