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