On Sep 16, 2008, at 2:50 PM, jklcom99 wrote:


contextClassLoader in MDB,

******* Thread.currentThread().getContextClassLoader() =
[org.apache.geronimo.kernel.classloader.JarFileClassLoader
id=appJMS/1.0/rar]

[java] javax.jms.JMSException: Failed to build body from bytes. Reason:
java.io.IOException:

Bingo. That's definitely a bad ClassLoader. Now the question is why...

I split apart our jms-mdb example and rigged up an application which I thought was structurally equivalent to yours. Could you give it a try?

http://people.apache.org/~kevan/test/ contains the apps/deployment plans

1) deploy.sh deploy geronimo-activemq-ra-2.1.2.rar geronimo-ra.xml
2) deploy.sh deploy jms-mdb.ear geronimo-application.xml

Then go to http://localhost:8080/order/ , fill out the order form, and click order. You should see the following output on the server (at least this is what I see):

(client) Start Sending Order Request
(client) Order Request Sent
Thread.currentThread().getContextClassLoader() = [org.apache.geronimo.kernel.config.MultiParentClassLoader id=test/ear/ 1.0/car]
(mdb) Order Received
<CustomerId=fee OrderId=fi Quantity=1 Model=101>

Can you have a look at tell me what's different (i.e. what I did wrong?)

--kevan

Reply via email to