On Mon, Sep 5, 2011 at 11:35 AM, Narita Bagchi <narita.bag...@headstrong.com> wrote: > > Camel 1.6.4 > I have a customized endpoint to support Qpid connectivity, which underlying > is using "amqp". >
That uses a very old apache qipd release. The ampq spec. has changed dramatically over the years. I suggest to look at the latest source code in camel-ampq, and try to upgrade your camel 1.x camel-amqp so it uses the latest apache qpid release as well. > Thanks. > Regards, > Narita > > -----Original Message----- > From: Claus Ibsen [mailto:claus.ib...@gmail.com] > Sent: Monday, September 05, 2011 2:56 PM > To: users@camel.apache.org > Subject: Re: Qpid ObjectMessage problem > > What version of Camel are you using? And are you use the camel-amqp component? > > On Mon, Sep 5, 2011 at 10:48 AM, Narita Bagchi > <narita.bag...@headstrong.com> wrote: >> >> Full stack trace - >> >> javax.jms.MessageFormatException: Could not deserialize message: >> java.io.EOFException >> at >> org.apache.qpid.client.message.JMSObjectMessage.getObject(JMSObjectMessage.java:146) >> at consumer.test.onMessage(QpidConsumer.java:83) >> at >> org.apache.qpid.client.BasicMessageConsumer.notifyMessage(BasicMessageConsumer.java:719) >> at >> org.apache.qpid.client.BasicMessageConsumer.notifyMessage(BasicMessageConsumer.java:656) >> at >> org.apache.qpid.client.AMQSession$Dispatcher.dispatchMessage(AMQSession.java:3043) >> at >> org.apache.qpid.client.AMQSession$Dispatcher.run(AMQSession.java:2966) >> >> >> Following things I tried - >> 1) I created a separate POC to serialize/de-serialize the "Dummy" instance >> to/from a text file. I ensured using the same API that does the >> serialization/de-serialization inside >> org.apache.qpid.client.message.JMSObjectMessage. This worked. That ensures >> that there is no problem with the "Dummy" instance. >> 2) I tried a simpler thing - writing String ObjectMessage onto the queue. >> Like session.createObjectMessage(new String("XYZ")); and >> producer.send(objMessage); >> This did not work. I thought probably I am missing out something in the >> connection set up phase or making some mistake during queue creation. But I >> could not figure out anything wrong. >> 3) I happened to do an "Inspect" on "(String) ((ObjectMessage) >> arg0).getObject();", which works fine. But if I resume the debug point, the >> exception is thrown. >> >> At this stage, I can guessing 2 things - 1) Either it is a JVM problem or 2) >> Probably the message is getting consumed twice, and during the second >> attempt this exception is thrown. >> >> But the big clue here is - >> On "Inspect", the method call works fine but fails in resumed debug >> execution. >> >> I'll update, once I find the next clue. >> Thanks. >> Regards, >> Narita >> >> >> -----Original Message----- >> From: Ioannis Canellos [mailto:ioca...@gmail.com] >> Sent: Monday, September 05, 2011 1:45 PM >> To: users@camel.apache.org >> Subject: Re: Qpid ObjectMessage problem >> >> Could you please paste the full stack trace? >> -- >> *Ioannis Canellos* >> * >> http://iocanel.blogspot.com >> >> Apache Karaf <http://karaf.apache.org/> Committer & PMC >> Apache ServiceMix <http://servicemix.apache.org/> Committer >> Apache Gora <http://incubator.apache.org/gora/> Committer >> * >> >> ***The information transmitted is intended only for the person or entity to >> which it is addressed and may contain confidential and/or privileged >> material. Any review,retransmission,dissemination or other use of, or taking >> of any action in reliance upon, this information by persons or entities >> other than the intended recipient is prohibited. If you received this in >> error, please contact the sender and delete the material from any >> computer.*** >> > > > > -- > Claus Ibsen > ----------------- > FuseSource > Email: cib...@fusesource.com > Web: http://fusesource.com > Twitter: davsclaus, fusenews > Blog: http://davsclaus.blogspot.com/ > Author of Camel in Action: http://www.manning.com/ibsen/ > > ***The information transmitted is intended only for the person or entity to > which it is addressed and may contain confidential and/or privileged > material. Any review,retransmission,dissemination or other use of, or taking > of any action in reliance upon, this information by persons or entities other > than the intended recipient is prohibited. If you received this in error, > please contact the sender and delete the material from any computer.*** > -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/