wood burning stoves
The moose likes BEA/Weblogic and the fly likes weblogic.jms. common.JMSException: Error deserializing object Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » BEA/Weblogic
Bookmark "weblogic.jms. common.JMSException: Error deserializing object" Watch "weblogic.jms. common.JMSException: Error deserializing object" New topic

weblogic.jms. common.JMSException: Error deserializing object

Priyaa V Kumar
Ranch Hand

Joined: Aug 12, 2004
Posts: 32

I am trying to put my own Serializable objects into a Topic.

I have a message driven bean listening on this and in the method onMessage, i try to cast the object received to the Serializable object sent.

I get the following error

weblogic.jms.common.JMSException: Error deserializing object
at weblogic.jms.common.ObjectMessageImpl.getObject(ObjectMessageImpl.jav
at DbLoggerBean.doLogging(DbLoggerBean.java:71)
at LoggerBean_8hiuxq_EOImpl.doLogging(LoggerBean_8hiuxq_EOImpl.java:45)
at LoggerBean_8hiuxq_EOImpl_CBV.doLogging(Unknown Source)
at MessageListenerBean.onMessage(MessageListenerBean.java:54)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:382)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.spi.LoggingEvent
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:219)
at weblogic.jms.common.ObjectMessageImpl$ObjectInputStream2.resolveClass

In my client program that publishes messages to a topic, the code looks like this

Result result = new Result();
logger.info( rslt);

I use the JMSAppender provided by the Log4j.

In my MDB, I write like this...

if (message instanceof ObjectMessage)
ObjectMessage m = (ObjectMessage) message;
Result rslt = (Result) m.getObject();

I get the Error deserializing object error at the line where i try to getObject() abd cast it to Result.

I use WebLogic 8.1.

Any help in this regard is appreciated.
Andrew Turner

Joined: Sep 28, 2004
Posts: 1
Pri Vij,

From the looks of the stack trace your server code cannot find the org.apache.log4j.spi.LoggingEvent class. Do you have this class in the classpath of your server? I have never used the log4j JMSAppender but it looks to me like your server is going to need this class in order to deserialize the object.

With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: weblogic.jms. common.JMSException: Error deserializing object