You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by miniman <be...@db.com> on 2007/01/19 18:07:42 UTC
TransactionRolledbackLocalException in method
All when i send a message from my MDB i get this error come up.
= true, text = null}
16:50:24,949 INFO [PublishMsgToTopic] Autobahn Monitor.onMessage
16:50:27,965 INFO [PublishMsgToTopic] Autobahn Monitor.ejbRemove
16:50:27,981 ERROR [LogInterceptor] TransactionRolledbackLocalException in
method: public abstract v
oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
java.lang.ClassCastException: java.lang.String
my main code is
public void onMessage(Message message) {
if (logger.isInfoEnabled()) {
logger.info("Autobahn Monitor.onMessage");
}
handleMessage(message);
}
private void handleMessage(Message message) {
try {
if (message instanceof ObjectMessage) {
//TextMessage textMessage = (TextMessage) message;
ObjectMessage objMsg = (ObjectMessage)message;
eventMsg = (MonitorMSG)objMsg.getObject();
if (logger.isInfoEnabled()) {
logger.info("Message received: " + eventMsg.getHostname());
}
send(objMsg);
} else {
if (logger.isInfoEnabled()) {
logger.info("Unknown message type received: " + message.toString());
}
//send("Unknown message type: " + message.toString());
}
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void send(ObjectMessage obj) {
sendToEJB(obj);
}
private void sendToEJB(ObjectMessage obj) {
PublishToTopic publishtoTopic = new PublishToTopic();
publishtoTopic.sendMessage(obj);
}
Then in the PublishtoTopic class
public void sendMessage(ObjectMessage obj){
try {
ObjectMessage objMsg = (ObjectMessage)obj;
//eventMSG = (MonitorMSG)objMsg.getObject();
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);
connection = factory.createConnection();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
topic = session.createTopic("TOOL.TOPICTEST");
//control = session.createTopic("topictest.control");
publisher = session.createProducer(topic);
publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
//session.createConsumer(control).setMessageListener(this);
connection.start();
//request shutdown
publisher.send(objMsg);
connection.stop();
connection.close();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Am i missing something......
--
View this message in context: http://www.nabble.com/TransactionRolledbackLocalException-in-method-tf3040921.html#a8452585
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
Re: TransactionRolledbackLocalException in method
Posted by Adrian Co <ac...@exist.com>.
That's an advisory topic. It's used by ActiveMQ for admin purposes. You
should be looking for a test/Queue queue.
miniman wrote:
> I my jmx console i see the following under the activemq section
>
> BrokerName=localhost,Destination=ActiveMQ.Advisory.Consumer.Queue.queue/testQueue,Type=Topic
>
> Should that not be type=Queue ?
>
>
>
> Adrian Co wrote:
>
>> It might be worth checking via JMX if the message is actually getting
>> delivered to the broker..
>>
>> miniman wrote:
>>
>>> That would help. Thanks for the heads up. I made those changes but i seem
>>> to
>>> be getting nothing out in the console log when i submit a message. My
>>> producer is posting to TOOL.DEFAULT and my jboss MDB is listening to the
>>> same topic, but the onmessage statement is not picking up and messages,
>>> could there be a connection issue between my jboss and activemq channels
>>> ?
>>> Do you know were i should look if jboss is not listening to activemq.
>>>
>>>
>>>
>>> Adrian Co wrote:
>>>
>>>
>>>> Are you sure that the object you serialized in the ObjectMessage is of
>>>> type MonitorMSG?
>>>>
>>>> miniman wrote:
>>>>
>>>>
>>>>> Here is the stack trace.
>>>>>
>>>>> 07:36:21,320 INFO [PublishMsgToTopic] TestMDB MDB.
>>>>> 07:36:21,335 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
>>>>> 07:36:21,351 INFO [PublishMsgToTopic] TestMDB.ejbCreate
>>>>> 07:36:21,367 INFO [PublishMsgToTopic] TestMDB.onMessage
>>>>> 07:36:21,398 INFO [PublishMsgToTopic] TestMDB.ejbRemove
>>>>> 07:36:21,414 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>>>> in
>>>>> method: public abstract v
>>>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>>>> java.lang.ClassCastException: java.lang.String
>>>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>>>> at
>>>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>>>> ava:495)
>>>>> at
>>>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>>>> nterceptor.java:158)
>>>>> at
>>>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>>>> eptor.java:116)
>>>>> at
>>>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>>>
>>>>> at
>>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>>>> at
>>>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>>>> at
>>>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>>>> at
>>>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>>>> at
>>>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>>>> at
>>>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>>>> java:136)
>>>>> at
>>>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>>>> at
>>>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>>>> at
>>>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>>>> at
>>>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>>>> at
>>>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>>>> at
>>>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>>>> at
>>>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>>>> at
>>>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>>>> or.java:263)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>>> .java:140)
>>>>> at
>>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>>> at
>>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>>> at $Proxy59.onMessage(Unknown Source)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>>>> tProxy.java:121)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>>>> at
>>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>>>> at
>>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>>> at
>>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>>> at
>>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>> 07:36:22,554 ERROR [ActiveMQSession] error dispatching message:
>>>>> javax.ejb.TransactionRolledbackLocalException: java.lang.String
>>>>> at
>>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
>>>>> at
>>>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>>>> at
>>>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>>>> at
>>>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>>>> at
>>>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>>>> at
>>>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>>>> java:136)
>>>>> at
>>>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>>>> at
>>>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>>>> at
>>>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>>>> at
>>>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>>>> at
>>>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>>>> at
>>>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>>>> at
>>>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>>>> at
>>>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>>>> or.java:263)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>>> .java:140)
>>>>> at
>>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>>> at
>>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>>> at $Proxy59.onMessage(Unknown Source)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>>>> tProxy.java:121)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>>>> at
>>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>>>> at
>>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>>> at
>>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>>> at
>>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>> Caused by: java.lang.ClassCastException: java.lang.String
>>>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>>>> at
>>>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>>>> ava:495)
>>>>> at
>>>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>>>> nterceptor.java:158)
>>>>> at
>>>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>>>> eptor.java:116)
>>>>> at
>>>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>>>
>>>>> at
>>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>>>> ... 34 more
>>>>> 07:36:23,726 INFO [ServerSessionImpl:0] Endpoint failed to process
>>>>> message.
>>>>> Reason: java.lang.NullP
>>>>> ointerException
>>>>> 07:36:23,773 WARN [TransactionImpl] XAException:
>>>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>>>> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
>>>>> javax.transaction.xa.XAException: The connection is already closed
>>>>> at
>>>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>>>> at
>>>>> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:555)
>>>>> at
>>>>> org.apache.activemq.TransactionContext.end(TransactionContext.java:338)
>>>>> at
>>>>> org.apache.activemq.ra.LocalAndXATransaction.end(LocalAndXATransaction.java:90)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2143)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2118)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl.endResources(TransactionImpl.java:1462)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:411)
>>>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>>>> erceptor.java:430)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>>>> .java:308)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>>>> r.java:166)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>>> .java:126)
>>>>> at
>>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>>> at
>>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>>> at $Proxy59.release(Unknown Source)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>>>> y.java:141)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>>>> ntProxy.java:99)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>>>> roxy.java:134)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>>>> 1)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>>>> at
>>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>>> at
>>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>>> at
>>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>> Caused by: org.apache.activemq.ConnectionClosedException: The
>>>>> connection
>>>>> is
>>>>> already closed
>>>>> at
>>>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
>>>>> at
>>>>> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:551)
>>>>> ... 25 more
>>>>> 07:36:24,617 WARN [TransactionImpl] XAException:
>>>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>>>> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
>>>>> javax.transaction.xa.XAException: The connection is already closed
>>>>> at
>>>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>>>> at
>>>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
>>>>> at
>>>>> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
>>>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>>>> erceptor.java:430)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>>>> .java:308)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>>>> r.java:166)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>>> .java:126)
>>>>> at
>>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>>> at
>>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>>> at $Proxy59.release(Unknown Source)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>>>> y.java:141)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>>>> ntProxy.java:99)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>>>> roxy.java:134)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>>>> 1)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>>>> at
>>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>>> at
>>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>>> at
>>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>> Caused by: org.apache.activemq.ConnectionClosedException: The
>>>>> connection
>>>>> is
>>>>> already closed
>>>>> at
>>>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
>>>>> at
>>>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
>>>>> ... 23 more
>>>>> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB MDB.
>>>>> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
>>>>> 07:36:25,445 INFO [PublishMsgToTopic] TestMDB.ejbCreate
>>>>> 07:36:25,476 INFO [PublishMsgToTopic] TestMDB.onMessage
>>>>> 07:36:25,492 INFO [PublishMsgToTopic] TestMDB.ejbRemove
>>>>> 07:36:25,507 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>>>> in
>>>>> method: public abstract v
>>>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>>>> java.lang.ClassCastException: java.lang.String
>>>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>>>> at
>>>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>>>> ava:495)
>>>>> at
>>>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>>>> nterceptor.java:158)
>>>>> at
>>>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>>>> eptor.java:116)
>>>>> at
>>>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>>>
>>>>> at
>>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>>>> at
>>>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>>>> at
>>>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>>>> at
>>>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>>>> at
>>>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>>>> at
>>>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>>>> java:136)
>>>>> at
>>>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>>>> at
>>>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>>>> at
>>>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>>>> at
>>>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>>>> at
>>>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>>>> at
>>>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>>>> at
>>>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>>>> at
>>>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>>>> or.java:263)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>>> .java:140)
>>>>> at
>>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>>> at
>>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>>> at $Proxy59.onMessage(Unknown Source)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>>>> tProxy.java:121)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>>>> at
>>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>>>> at
>>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>>> at
>>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>>> at
>>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>> 07:36:26,648 ERROR [ActiveMQSession] error dispatching message:
>>>>> javax.ejb.TransactionRolledbackLocalException: java.lang.String
>>>>> at
>>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
>>>>> at
>>>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>>>> at
>>>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>>>> at
>>>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>>>> at
>>>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>>>> at
>>>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>>>> java:136)
>>>>> at
>>>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>>>> at
>>>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>>>> at
>>>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>>>> at
>>>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>>>> at
>>>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>>>> at
>>>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>>>> at
>>>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>>>> at
>>>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>>>> or.java:263)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>>> .java:140)
>>>>> at
>>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>>> at
>>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>>> at $Proxy59.onMessage(Unknown Source)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>>>> tProxy.java:121)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>>>> at
>>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>>>> at
>>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>>> at
>>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>>> at
>>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>> Caused by: java.lang.ClassCastException: java.lang.String
>>>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>>>> at
>>>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>>>> ava:495)
>>>>> at
>>>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>>>> nterceptor.java:158)
>>>>> at
>>>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>>>> eptor.java:116)
>>>>> at
>>>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>>>
>>>>> at
>>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>>>> ... 34 more
>>>>> 07:36:27,836 INFO [ServerSessionImpl:1] Endpoint failed to process
>>>>> message.
>>>>> Reason: java.lang.Runti
>>>>> meException: Endpoint after delivery notification failure
>>>>> 07:36:27,867 WARN [TransactionImpl] XAException:
>>>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>>>> dblonws19800/15, BranchQual=, localId=15] errorCode=XAER_RMFAIL
>>>>> javax.transaction.xa.XAException: The transport
>>>>> tcp://localhost/127.0.0.1:61616 of type: org.apache.
>>>>> activemq.transport.tcp.TcpTransport is not running.
>>>>> at
>>>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>>>> at
>>>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
>>>>> at
>>>>> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
>>>>> at
>>>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
>>>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>>>> erceptor.java:430)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>>>> .java:308)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>>>> r.java:166)
>>>>> at
>>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>>> .java:126)
>>>>> at
>>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>>> at
>>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>>> at $Proxy59.release(Unknown Source)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>>>> y.java:141)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>>>> ntProxy.java:99)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>>>> roxy.java:134)
>>>>> at
>>>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>>>> 1)
>>>>> at
>>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>>>> at
>>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>>> at
>>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>>> at
>>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>> Caused by: javax.jms.JMSException: The transport
>>>>> tcp://localhost/127.0.0.1:61616 of type: org.apache
>>>>> .activemq.transport.tcp.TcpTransport is not running.
>>>>> at
>>>>> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:58)
>>>>> at
>>>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1125)
>>>>> at
>>>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
>>>>> ... 23 more
>>>>> Caused by: java.io.IOException: The transport
>>>>> tcp://localhost/127.0.0.1:61616 of type: org.apache.ac
>>>>> tivemq.transport.tcp.TcpTransport is not running.
>>>>> at
>>>>> org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:109)
>>>>> at
>>>>> org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
>>>>> at
>>>>> org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:142)
>>>>> at
>>>>> org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:82)
>>>>> at
>>>>> org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:87)
>>>>> at
>>>>> org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:45)
>>>>> at
>>>>> org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:67)
>>>>>
>>>>> at
>>>>> org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:72)
>>>>> at
>>>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1115)
>>>>> ... 24 more
>>>>>
>>>>>
>>>>>
>>>>> Adrian Co wrote:
>>>>>
>>>>>
>>>>>
>>>>>> Please add the complete stack trace.
>>>>>>
>>>>>> miniman wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> All when i send a message from my MDB i get this error come up.
>>>>>>>
>>>>>>> = true, text = null}
>>>>>>> 16:50:24,949 INFO [PublishMsgToTopic] Autobahn Monitor.onMessage
>>>>>>> 16:50:27,965 INFO [PublishMsgToTopic] Autobahn Monitor.ejbRemove
>>>>>>> 16:50:27,981 ERROR [LogInterceptor]
>>>>>>> TransactionRolledbackLocalException
>>>>>>> in
>>>>>>> method: public abstract v
>>>>>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>>>>>> java.lang.ClassCastException: java.lang.String
>>>>>>>
>>>>>>> my main code is
>>>>>>>
>>>>>>> public void onMessage(Message message) {
>>>>>>> if (logger.isInfoEnabled()) {
>>>>>>> logger.info("Autobahn Monitor.onMessage");
>>>>>>> }
>>>>>>>
>>>>>>>
>>>>>>> handleMessage(message);
>>>>>>>
>>>>>>>
>>>>>>> }
>>>>>>> private void handleMessage(Message message) {
>>>>>>> try {
>>>>>>> if (message instanceof ObjectMessage) {
>>>>>>> //TextMessage textMessage = (TextMessage) message;
>>>>>>> ObjectMessage objMsg = (ObjectMessage)message;
>>>>>>> eventMsg = (MonitorMSG)objMsg.getObject();
>>>>>>> if (logger.isInfoEnabled()) {
>>>>>>> logger.info("Message received: " + eventMsg.getHostname());
>>>>>>> }
>>>>>>> send(objMsg);
>>>>>>> } else {
>>>>>>> if (logger.isInfoEnabled()) {
>>>>>>> logger.info("Unknown message type received: " +
>>>>>>> message.toString());
>>>>>>> }
>>>>>>> //send("Unknown message type: " + message.toString());
>>>>>>> }
>>>>>>> } catch (JMSException e) {
>>>>>>> // TODO Auto-generated catch block
>>>>>>> e.printStackTrace();
>>>>>>> }
>>>>>>> }
>>>>>>>
>>>>>>> private void send(ObjectMessage obj) {
>>>>>>> sendToEJB(obj);
>>>>>>> }
>>>>>>>
>>>>>>> private void sendToEJB(ObjectMessage obj) {
>>>>>>> PublishToTopic publishtoTopic = new PublishToTopic();
>>>>>>> publishtoTopic.sendMessage(obj);
>>>>>>> }
>>>>>>>
>>>>>>>
>>>>>>> Then in the PublishtoTopic class
>>>>>>>
>>>>>>>
>>>>>>> public void sendMessage(ObjectMessage obj){
>>>>>>> try {
>>>>>>> ObjectMessage objMsg = (ObjectMessage)obj;
>>>>>>> //eventMSG = (MonitorMSG)objMsg.getObject();
>>>>>>> ActiveMQConnectionFactory factory = new
>>>>>>> ActiveMQConnectionFactory(url);
>>>>>>> connection = factory.createConnection();
>>>>>>> session = connection.createSession(false,
>>>>>>> Session.AUTO_ACKNOWLEDGE);
>>>>>>> topic = session.createTopic("TOOL.TOPICTEST");
>>>>>>> //control = session.createTopic("topictest.control");
>>>>>>>
>>>>>>> publisher = session.createProducer(topic);
>>>>>>> publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
>>>>>>>
>>>>>>> //session.createConsumer(control).setMessageListener(this);
>>>>>>> connection.start();
>>>>>>>
>>>>>>> //request shutdown
>>>>>>> publisher.send(objMsg);
>>>>>>>
>>>>>>> connection.stop();
>>>>>>> connection.close();
>>>>>>> } catch (JMSException e) {
>>>>>>> // TODO Auto-generated catch block
>>>>>>> e.printStackTrace();
>>>>>>> }
>>>>>>> }
>>>>>>>
>>>>>>> Am i missing something......
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Re: TransactionRolledbackLocalException in method
Posted by miniman <be...@db.com>.
I my jmx console i see the following under the activemq section
BrokerName=localhost,Destination=ActiveMQ.Advisory.Consumer.Queue.queue/testQueue,Type=Topic
Should that not be type=Queue ?
Adrian Co wrote:
>
> It might be worth checking via JMX if the message is actually getting
> delivered to the broker..
>
> miniman wrote:
>> That would help. Thanks for the heads up. I made those changes but i seem
>> to
>> be getting nothing out in the console log when i submit a message. My
>> producer is posting to TOOL.DEFAULT and my jboss MDB is listening to the
>> same topic, but the onmessage statement is not picking up and messages,
>> could there be a connection issue between my jboss and activemq channels
>> ?
>> Do you know were i should look if jboss is not listening to activemq.
>>
>>
>>
>> Adrian Co wrote:
>>
>>> Are you sure that the object you serialized in the ObjectMessage is of
>>> type MonitorMSG?
>>>
>>> miniman wrote:
>>>
>>>> Here is the stack trace.
>>>>
>>>> 07:36:21,320 INFO [PublishMsgToTopic] TestMDB MDB.
>>>> 07:36:21,335 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
>>>> 07:36:21,351 INFO [PublishMsgToTopic] TestMDB.ejbCreate
>>>> 07:36:21,367 INFO [PublishMsgToTopic] TestMDB.onMessage
>>>> 07:36:21,398 INFO [PublishMsgToTopic] TestMDB.ejbRemove
>>>> 07:36:21,414 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>>> in
>>>> method: public abstract v
>>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>>> java.lang.ClassCastException: java.lang.String
>>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>>> at
>>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>>> ava:495)
>>>> at
>>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>>> nterceptor.java:158)
>>>> at
>>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>>> eptor.java:116)
>>>> at
>>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>>
>>>> at
>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>>> at
>>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>>> at
>>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>>> at
>>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>>> at
>>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>>> at
>>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>>> java:136)
>>>> at
>>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>>> at
>>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>>> at
>>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>>> at
>>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>>> at
>>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>>> at
>>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>>> at
>>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>>> at
>>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>>> or.java:263)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>> .java:140)
>>>> at
>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>> at
>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>> at $Proxy59.onMessage(Unknown Source)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>>> tProxy.java:121)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>>> at
>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>>> at
>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>> at
>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>> at
>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>> 07:36:22,554 ERROR [ActiveMQSession] error dispatching message:
>>>> javax.ejb.TransactionRolledbackLocalException: java.lang.String
>>>> at
>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
>>>> at
>>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>>> at
>>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>>> at
>>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>>> at
>>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>>> at
>>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>>> java:136)
>>>> at
>>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>>> at
>>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>>> at
>>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>>> at
>>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>>> at
>>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>>> at
>>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>>> at
>>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>>> at
>>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>>> or.java:263)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>> .java:140)
>>>> at
>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>> at
>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>> at $Proxy59.onMessage(Unknown Source)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>>> tProxy.java:121)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>>> at
>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>>> at
>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>> at
>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>> at
>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>> Caused by: java.lang.ClassCastException: java.lang.String
>>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>>> at
>>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>>> ava:495)
>>>> at
>>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>>> nterceptor.java:158)
>>>> at
>>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>>> eptor.java:116)
>>>> at
>>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>>
>>>> at
>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>>> ... 34 more
>>>> 07:36:23,726 INFO [ServerSessionImpl:0] Endpoint failed to process
>>>> message.
>>>> Reason: java.lang.NullP
>>>> ointerException
>>>> 07:36:23,773 WARN [TransactionImpl] XAException:
>>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>>> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
>>>> javax.transaction.xa.XAException: The connection is already closed
>>>> at
>>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>>> at
>>>> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:555)
>>>> at
>>>> org.apache.activemq.TransactionContext.end(TransactionContext.java:338)
>>>> at
>>>> org.apache.activemq.ra.LocalAndXATransaction.end(LocalAndXATransaction.java:90)
>>>> at
>>>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2143)
>>>> at
>>>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2118)
>>>> at
>>>> org.jboss.tm.TransactionImpl.endResources(TransactionImpl.java:1462)
>>>> at
>>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:411)
>>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>>> erceptor.java:430)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>>> .java:308)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>>> r.java:166)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>> .java:126)
>>>> at
>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>> at
>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>> at $Proxy59.release(Unknown Source)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>>> y.java:141)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>>> ntProxy.java:99)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>>> roxy.java:134)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>>> 1)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>>> at
>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>> at
>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>> at
>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>> Caused by: org.apache.activemq.ConnectionClosedException: The
>>>> connection
>>>> is
>>>> already closed
>>>> at
>>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
>>>> at
>>>> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:551)
>>>> ... 25 more
>>>> 07:36:24,617 WARN [TransactionImpl] XAException:
>>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>>> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
>>>> javax.transaction.xa.XAException: The connection is already closed
>>>> at
>>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>>> at
>>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
>>>> at
>>>> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
>>>> at
>>>> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
>>>> at
>>>> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
>>>> at
>>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
>>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>>> erceptor.java:430)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>>> .java:308)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>>> r.java:166)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>> .java:126)
>>>> at
>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>> at
>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>> at $Proxy59.release(Unknown Source)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>>> y.java:141)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>>> ntProxy.java:99)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>>> roxy.java:134)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>>> 1)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>>> at
>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>> at
>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>> at
>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>> Caused by: org.apache.activemq.ConnectionClosedException: The
>>>> connection
>>>> is
>>>> already closed
>>>> at
>>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
>>>> at
>>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
>>>> ... 23 more
>>>> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB MDB.
>>>> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
>>>> 07:36:25,445 INFO [PublishMsgToTopic] TestMDB.ejbCreate
>>>> 07:36:25,476 INFO [PublishMsgToTopic] TestMDB.onMessage
>>>> 07:36:25,492 INFO [PublishMsgToTopic] TestMDB.ejbRemove
>>>> 07:36:25,507 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>>> in
>>>> method: public abstract v
>>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>>> java.lang.ClassCastException: java.lang.String
>>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>>> at
>>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>>> ava:495)
>>>> at
>>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>>> nterceptor.java:158)
>>>> at
>>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>>> eptor.java:116)
>>>> at
>>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>>
>>>> at
>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>>> at
>>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>>> at
>>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>>> at
>>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>>> at
>>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>>> at
>>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>>> java:136)
>>>> at
>>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>>> at
>>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>>> at
>>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>>> at
>>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>>> at
>>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>>> at
>>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>>> at
>>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>>> at
>>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>>> or.java:263)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>> .java:140)
>>>> at
>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>> at
>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>> at $Proxy59.onMessage(Unknown Source)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>>> tProxy.java:121)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>>> at
>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>>> at
>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>> at
>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>> at
>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>> 07:36:26,648 ERROR [ActiveMQSession] error dispatching message:
>>>> javax.ejb.TransactionRolledbackLocalException: java.lang.String
>>>> at
>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
>>>> at
>>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>>> at
>>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>>> at
>>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>>> at
>>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>>> at
>>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>>> java:136)
>>>> at
>>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>>> at
>>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>>> at
>>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>>> at
>>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>>> at
>>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>>> at
>>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>>> at
>>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>>> at
>>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>>> or.java:263)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>> .java:140)
>>>> at
>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>> at
>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>> at $Proxy59.onMessage(Unknown Source)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>>> tProxy.java:121)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>>> at
>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>>> at
>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>> at
>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>> at
>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>> Caused by: java.lang.ClassCastException: java.lang.String
>>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>>> at
>>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>>> ava:495)
>>>> at
>>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>>> nterceptor.java:158)
>>>> at
>>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>>> eptor.java:116)
>>>> at
>>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>>
>>>> at
>>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>>> ... 34 more
>>>> 07:36:27,836 INFO [ServerSessionImpl:1] Endpoint failed to process
>>>> message.
>>>> Reason: java.lang.Runti
>>>> meException: Endpoint after delivery notification failure
>>>> 07:36:27,867 WARN [TransactionImpl] XAException:
>>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>>> dblonws19800/15, BranchQual=, localId=15] errorCode=XAER_RMFAIL
>>>> javax.transaction.xa.XAException: The transport
>>>> tcp://localhost/127.0.0.1:61616 of type: org.apache.
>>>> activemq.transport.tcp.TcpTransport is not running.
>>>> at
>>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>>> at
>>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
>>>> at
>>>> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
>>>> at
>>>> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
>>>> at
>>>> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
>>>> at
>>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
>>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>>> erceptor.java:430)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>>> .java:308)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>>> r.java:166)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>>> .java:126)
>>>> at
>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>> at
>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>> at $Proxy59.release(Unknown Source)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>>> y.java:141)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>>> ntProxy.java:99)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>>> roxy.java:134)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>>> 1)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>>> at
>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>> at
>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>> at
>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>> Caused by: javax.jms.JMSException: The transport
>>>> tcp://localhost/127.0.0.1:61616 of type: org.apache
>>>> .activemq.transport.tcp.TcpTransport is not running.
>>>> at
>>>> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:58)
>>>> at
>>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1125)
>>>> at
>>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
>>>> ... 23 more
>>>> Caused by: java.io.IOException: The transport
>>>> tcp://localhost/127.0.0.1:61616 of type: org.apache.ac
>>>> tivemq.transport.tcp.TcpTransport is not running.
>>>> at
>>>> org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:109)
>>>> at
>>>> org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
>>>> at
>>>> org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:142)
>>>> at
>>>> org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:82)
>>>> at
>>>> org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:87)
>>>> at
>>>> org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:45)
>>>> at
>>>> org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:67)
>>>>
>>>> at
>>>> org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:72)
>>>> at
>>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1115)
>>>> ... 24 more
>>>>
>>>>
>>>>
>>>> Adrian Co wrote:
>>>>
>>>>
>>>>> Please add the complete stack trace.
>>>>>
>>>>> miniman wrote:
>>>>>
>>>>>
>>>>>> All when i send a message from my MDB i get this error come up.
>>>>>>
>>>>>> = true, text = null}
>>>>>> 16:50:24,949 INFO [PublishMsgToTopic] Autobahn Monitor.onMessage
>>>>>> 16:50:27,965 INFO [PublishMsgToTopic] Autobahn Monitor.ejbRemove
>>>>>> 16:50:27,981 ERROR [LogInterceptor]
>>>>>> TransactionRolledbackLocalException
>>>>>> in
>>>>>> method: public abstract v
>>>>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>>>>> java.lang.ClassCastException: java.lang.String
>>>>>>
>>>>>> my main code is
>>>>>>
>>>>>> public void onMessage(Message message) {
>>>>>> if (logger.isInfoEnabled()) {
>>>>>> logger.info("Autobahn Monitor.onMessage");
>>>>>> }
>>>>>>
>>>>>>
>>>>>> handleMessage(message);
>>>>>>
>>>>>>
>>>>>> }
>>>>>> private void handleMessage(Message message) {
>>>>>> try {
>>>>>> if (message instanceof ObjectMessage) {
>>>>>> //TextMessage textMessage = (TextMessage) message;
>>>>>> ObjectMessage objMsg = (ObjectMessage)message;
>>>>>> eventMsg = (MonitorMSG)objMsg.getObject();
>>>>>> if (logger.isInfoEnabled()) {
>>>>>> logger.info("Message received: " + eventMsg.getHostname());
>>>>>> }
>>>>>> send(objMsg);
>>>>>> } else {
>>>>>> if (logger.isInfoEnabled()) {
>>>>>> logger.info("Unknown message type received: " +
>>>>>> message.toString());
>>>>>> }
>>>>>> //send("Unknown message type: " + message.toString());
>>>>>> }
>>>>>> } catch (JMSException e) {
>>>>>> // TODO Auto-generated catch block
>>>>>> e.printStackTrace();
>>>>>> }
>>>>>> }
>>>>>>
>>>>>> private void send(ObjectMessage obj) {
>>>>>> sendToEJB(obj);
>>>>>> }
>>>>>>
>>>>>> private void sendToEJB(ObjectMessage obj) {
>>>>>> PublishToTopic publishtoTopic = new PublishToTopic();
>>>>>> publishtoTopic.sendMessage(obj);
>>>>>> }
>>>>>>
>>>>>>
>>>>>> Then in the PublishtoTopic class
>>>>>>
>>>>>>
>>>>>> public void sendMessage(ObjectMessage obj){
>>>>>> try {
>>>>>> ObjectMessage objMsg = (ObjectMessage)obj;
>>>>>> //eventMSG = (MonitorMSG)objMsg.getObject();
>>>>>> ActiveMQConnectionFactory factory = new
>>>>>> ActiveMQConnectionFactory(url);
>>>>>> connection = factory.createConnection();
>>>>>> session = connection.createSession(false,
>>>>>> Session.AUTO_ACKNOWLEDGE);
>>>>>> topic = session.createTopic("TOOL.TOPICTEST");
>>>>>> //control = session.createTopic("topictest.control");
>>>>>>
>>>>>> publisher = session.createProducer(topic);
>>>>>> publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
>>>>>>
>>>>>> //session.createConsumer(control).setMessageListener(this);
>>>>>> connection.start();
>>>>>>
>>>>>> //request shutdown
>>>>>> publisher.send(objMsg);
>>>>>>
>>>>>> connection.stop();
>>>>>> connection.close();
>>>>>> } catch (JMSException e) {
>>>>>> // TODO Auto-generated catch block
>>>>>> e.printStackTrace();
>>>>>> }
>>>>>> }
>>>>>>
>>>>>> Am i missing something......
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
--
View this message in context: http://www.nabble.com/TransactionRolledbackLocalException-in-method-tf3040921.html#a8486330
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
Re: TransactionRolledbackLocalException in method
Posted by Adrian Co <ac...@exist.com>.
It might be worth checking via JMX if the message is actually getting
delivered to the broker..
miniman wrote:
> That would help. Thanks for the heads up. I made those changes but i seem to
> be getting nothing out in the console log when i submit a message. My
> producer is posting to TOOL.DEFAULT and my jboss MDB is listening to the
> same topic, but the onmessage statement is not picking up and messages,
> could there be a connection issue between my jboss and activemq channels ?
> Do you know were i should look if jboss is not listening to activemq.
>
>
>
> Adrian Co wrote:
>
>> Are you sure that the object you serialized in the ObjectMessage is of
>> type MonitorMSG?
>>
>> miniman wrote:
>>
>>> Here is the stack trace.
>>>
>>> 07:36:21,320 INFO [PublishMsgToTopic] TestMDB MDB.
>>> 07:36:21,335 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
>>> 07:36:21,351 INFO [PublishMsgToTopic] TestMDB.ejbCreate
>>> 07:36:21,367 INFO [PublishMsgToTopic] TestMDB.onMessage
>>> 07:36:21,398 INFO [PublishMsgToTopic] TestMDB.ejbRemove
>>> 07:36:21,414 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>> in
>>> method: public abstract v
>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>> java.lang.ClassCastException: java.lang.String
>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>> at
>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>> ava:495)
>>> at
>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>> nterceptor.java:158)
>>> at
>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>> eptor.java:116)
>>> at
>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>
>>> at
>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>> at
>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>> at
>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>> at
>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>> at
>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>> at
>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>> java:136)
>>> at
>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>> at
>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>> at
>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>> at
>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>> at
>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>> at
>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>> at
>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>> at
>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>> or.java:263)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>> .java:140)
>>> at
>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>> at
>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>> at $Proxy59.onMessage(Unknown Source)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>> tProxy.java:121)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>> at
>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>> at
>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>> at
>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>> at
>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> at java.lang.Thread.run(Thread.java:595)
>>> 07:36:22,554 ERROR [ActiveMQSession] error dispatching message:
>>> javax.ejb.TransactionRolledbackLocalException: java.lang.String
>>> at
>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
>>> at
>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>> at
>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>> at
>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>> at
>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>> at
>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>> java:136)
>>> at
>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>> at
>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>> at
>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>> at
>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>> at
>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>> at
>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>> at
>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>> at
>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>> or.java:263)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>> .java:140)
>>> at
>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>> at
>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>> at $Proxy59.onMessage(Unknown Source)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>> tProxy.java:121)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>> at
>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>> at
>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>> at
>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>> at
>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> at java.lang.Thread.run(Thread.java:595)
>>> Caused by: java.lang.ClassCastException: java.lang.String
>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>> at
>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>> ava:495)
>>> at
>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>> nterceptor.java:158)
>>> at
>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>> eptor.java:116)
>>> at
>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>
>>> at
>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>> ... 34 more
>>> 07:36:23,726 INFO [ServerSessionImpl:0] Endpoint failed to process
>>> message.
>>> Reason: java.lang.NullP
>>> ointerException
>>> 07:36:23,773 WARN [TransactionImpl] XAException:
>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
>>> javax.transaction.xa.XAException: The connection is already closed
>>> at
>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>> at
>>> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:555)
>>> at
>>> org.apache.activemq.TransactionContext.end(TransactionContext.java:338)
>>> at
>>> org.apache.activemq.ra.LocalAndXATransaction.end(LocalAndXATransaction.java:90)
>>> at
>>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2143)
>>> at
>>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2118)
>>> at
>>> org.jboss.tm.TransactionImpl.endResources(TransactionImpl.java:1462)
>>> at
>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:411)
>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>> erceptor.java:430)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>> .java:308)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>> r.java:166)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>> .java:126)
>>> at
>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>> at
>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>> at $Proxy59.release(Unknown Source)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>> y.java:141)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>> ntProxy.java:99)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>> roxy.java:134)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>> at
>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>> 1)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>> at
>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>> at
>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>> at
>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> at java.lang.Thread.run(Thread.java:595)
>>> Caused by: org.apache.activemq.ConnectionClosedException: The connection
>>> is
>>> already closed
>>> at
>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
>>> at
>>> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:551)
>>> ... 25 more
>>> 07:36:24,617 WARN [TransactionImpl] XAException:
>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
>>> javax.transaction.xa.XAException: The connection is already closed
>>> at
>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>> at
>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
>>> at
>>> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
>>> at
>>> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
>>> at
>>> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
>>> at
>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>> erceptor.java:430)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>> .java:308)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>> r.java:166)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>> .java:126)
>>> at
>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>> at
>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>> at $Proxy59.release(Unknown Source)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>> y.java:141)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>> ntProxy.java:99)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>> roxy.java:134)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>> at
>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>> 1)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>> at
>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>> at
>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>> at
>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> at java.lang.Thread.run(Thread.java:595)
>>> Caused by: org.apache.activemq.ConnectionClosedException: The connection
>>> is
>>> already closed
>>> at
>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
>>> at
>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
>>> ... 23 more
>>> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB MDB.
>>> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
>>> 07:36:25,445 INFO [PublishMsgToTopic] TestMDB.ejbCreate
>>> 07:36:25,476 INFO [PublishMsgToTopic] TestMDB.onMessage
>>> 07:36:25,492 INFO [PublishMsgToTopic] TestMDB.ejbRemove
>>> 07:36:25,507 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>> in
>>> method: public abstract v
>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>> java.lang.ClassCastException: java.lang.String
>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>> at
>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>> ava:495)
>>> at
>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>> nterceptor.java:158)
>>> at
>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>> eptor.java:116)
>>> at
>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>
>>> at
>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>> at
>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>> at
>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>> at
>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>> at
>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>> at
>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>> java:136)
>>> at
>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>> at
>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>> at
>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>> at
>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>> at
>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>> at
>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>> at
>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>> at
>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>> or.java:263)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>> .java:140)
>>> at
>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>> at
>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>> at $Proxy59.onMessage(Unknown Source)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>> tProxy.java:121)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>> at
>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>> at
>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>> at
>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>> at
>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> at java.lang.Thread.run(Thread.java:595)
>>> 07:36:26,648 ERROR [ActiveMQSession] error dispatching message:
>>> javax.ejb.TransactionRolledbackLocalException: java.lang.String
>>> at
>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
>>> at
>>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>>> at
>>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>>> at
>>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>>> at
>>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>>> at
>>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>>> java:136)
>>> at
>>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>>> at org.jboss.ejb.Container.invoke(Container.java:954)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>> at
>>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>> at
>>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>>> at
>>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>>> at
>>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>>> at
>>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>>> at
>>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>>> at
>>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>>> or.java:263)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>> .java:140)
>>> at
>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>> at
>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>> at $Proxy59.onMessage(Unknown Source)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>>> tProxy.java:121)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>>> at
>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>>> at
>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>> at
>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>> at
>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> at java.lang.Thread.run(Thread.java:595)
>>> Caused by: java.lang.ClassCastException: java.lang.String
>>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>>> at
>>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>>> ava:495)
>>> at
>>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>>> nterceptor.java:158)
>>> at
>>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>>> eptor.java:116)
>>> at
>>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>>
>>> at
>>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>>> ... 34 more
>>> 07:36:27,836 INFO [ServerSessionImpl:1] Endpoint failed to process
>>> message.
>>> Reason: java.lang.Runti
>>> meException: Endpoint after delivery notification failure
>>> 07:36:27,867 WARN [TransactionImpl] XAException:
>>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>>> dblonws19800/15, BranchQual=, localId=15] errorCode=XAER_RMFAIL
>>> javax.transaction.xa.XAException: The transport
>>> tcp://localhost/127.0.0.1:61616 of type: org.apache.
>>> activemq.transport.tcp.TcpTransport is not running.
>>> at
>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>>> at
>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
>>> at
>>> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
>>> at
>>> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
>>> at
>>> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
>>> at
>>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
>>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>>> erceptor.java:430)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>>> .java:308)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>>> r.java:166)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>>> .java:126)
>>> at
>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>> at
>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>> at $Proxy59.release(Unknown Source)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>>> y.java:141)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>>> ntProxy.java:99)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>>> roxy.java:134)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>>> at
>>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>>> 1)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>>> at
>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>> at
>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>> at
>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> at java.lang.Thread.run(Thread.java:595)
>>> Caused by: javax.jms.JMSException: The transport
>>> tcp://localhost/127.0.0.1:61616 of type: org.apache
>>> .activemq.transport.tcp.TcpTransport is not running.
>>> at
>>> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:58)
>>> at
>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1125)
>>> at
>>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
>>> ... 23 more
>>> Caused by: java.io.IOException: The transport
>>> tcp://localhost/127.0.0.1:61616 of type: org.apache.ac
>>> tivemq.transport.tcp.TcpTransport is not running.
>>> at
>>> org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:109)
>>> at
>>> org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
>>> at
>>> org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:142)
>>> at
>>> org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:82)
>>> at
>>> org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:87)
>>> at
>>> org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:45)
>>> at
>>> org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:67)
>>>
>>> at
>>> org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:72)
>>> at
>>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1115)
>>> ... 24 more
>>>
>>>
>>>
>>> Adrian Co wrote:
>>>
>>>
>>>> Please add the complete stack trace.
>>>>
>>>> miniman wrote:
>>>>
>>>>
>>>>> All when i send a message from my MDB i get this error come up.
>>>>>
>>>>> = true, text = null}
>>>>> 16:50:24,949 INFO [PublishMsgToTopic] Autobahn Monitor.onMessage
>>>>> 16:50:27,965 INFO [PublishMsgToTopic] Autobahn Monitor.ejbRemove
>>>>> 16:50:27,981 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>>>> in
>>>>> method: public abstract v
>>>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>>>> java.lang.ClassCastException: java.lang.String
>>>>>
>>>>> my main code is
>>>>>
>>>>> public void onMessage(Message message) {
>>>>> if (logger.isInfoEnabled()) {
>>>>> logger.info("Autobahn Monitor.onMessage");
>>>>> }
>>>>>
>>>>>
>>>>> handleMessage(message);
>>>>>
>>>>>
>>>>> }
>>>>> private void handleMessage(Message message) {
>>>>> try {
>>>>> if (message instanceof ObjectMessage) {
>>>>> //TextMessage textMessage = (TextMessage) message;
>>>>> ObjectMessage objMsg = (ObjectMessage)message;
>>>>> eventMsg = (MonitorMSG)objMsg.getObject();
>>>>> if (logger.isInfoEnabled()) {
>>>>> logger.info("Message received: " + eventMsg.getHostname());
>>>>> }
>>>>> send(objMsg);
>>>>> } else {
>>>>> if (logger.isInfoEnabled()) {
>>>>> logger.info("Unknown message type received: " +
>>>>> message.toString());
>>>>> }
>>>>> //send("Unknown message type: " + message.toString());
>>>>> }
>>>>> } catch (JMSException e) {
>>>>> // TODO Auto-generated catch block
>>>>> e.printStackTrace();
>>>>> }
>>>>> }
>>>>>
>>>>> private void send(ObjectMessage obj) {
>>>>> sendToEJB(obj);
>>>>> }
>>>>>
>>>>> private void sendToEJB(ObjectMessage obj) {
>>>>> PublishToTopic publishtoTopic = new PublishToTopic();
>>>>> publishtoTopic.sendMessage(obj);
>>>>> }
>>>>>
>>>>>
>>>>> Then in the PublishtoTopic class
>>>>>
>>>>>
>>>>> public void sendMessage(ObjectMessage obj){
>>>>> try {
>>>>> ObjectMessage objMsg = (ObjectMessage)obj;
>>>>> //eventMSG = (MonitorMSG)objMsg.getObject();
>>>>> ActiveMQConnectionFactory factory = new
>>>>> ActiveMQConnectionFactory(url);
>>>>> connection = factory.createConnection();
>>>>> session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
>>>>> topic = session.createTopic("TOOL.TOPICTEST");
>>>>> //control = session.createTopic("topictest.control");
>>>>>
>>>>> publisher = session.createProducer(topic);
>>>>> publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
>>>>>
>>>>> //session.createConsumer(control).setMessageListener(this);
>>>>> connection.start();
>>>>>
>>>>> //request shutdown
>>>>> publisher.send(objMsg);
>>>>>
>>>>> connection.stop();
>>>>> connection.close();
>>>>> } catch (JMSException e) {
>>>>> // TODO Auto-generated catch block
>>>>> e.printStackTrace();
>>>>> }
>>>>> }
>>>>>
>>>>> Am i missing something......
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Re: TransactionRolledbackLocalException in method
Posted by miniman <be...@db.com>.
That would help. Thanks for the heads up. I made those changes but i seem to
be getting nothing out in the console log when i submit a message. My
producer is posting to TOOL.DEFAULT and my jboss MDB is listening to the
same topic, but the onmessage statement is not picking up and messages,
could there be a connection issue between my jboss and activemq channels ?
Do you know were i should look if jboss is not listening to activemq.
Adrian Co wrote:
>
> Are you sure that the object you serialized in the ObjectMessage is of
> type MonitorMSG?
>
> miniman wrote:
>> Here is the stack trace.
>>
>> 07:36:21,320 INFO [PublishMsgToTopic] TestMDB MDB.
>> 07:36:21,335 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
>> 07:36:21,351 INFO [PublishMsgToTopic] TestMDB.ejbCreate
>> 07:36:21,367 INFO [PublishMsgToTopic] TestMDB.onMessage
>> 07:36:21,398 INFO [PublishMsgToTopic] TestMDB.ejbRemove
>> 07:36:21,414 ERROR [LogInterceptor] TransactionRolledbackLocalException
>> in
>> method: public abstract v
>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>> java.lang.ClassCastException: java.lang.String
>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>> at
>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>> ava:495)
>> at
>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>> nterceptor.java:158)
>> at
>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>> eptor.java:116)
>> at
>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>
>> at
>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>> at
>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>> at
>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>> at
>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>> at
>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>> at
>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>> java:136)
>> at
>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>> at org.jboss.ejb.Container.invoke(Container.java:954)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>> at
>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>> at
>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>> at
>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>> at
>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>> at
>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>> at
>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>> at
>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>> or.java:263)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>> .java:140)
>> at
>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>> at
>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>> at $Proxy59.onMessage(Unknown Source)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>> tProxy.java:121)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>> at
>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>> at
>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>> at
>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>> at
>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>> at java.lang.Thread.run(Thread.java:595)
>> 07:36:22,554 ERROR [ActiveMQSession] error dispatching message:
>> javax.ejb.TransactionRolledbackLocalException: java.lang.String
>> at
>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
>> at
>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>> at
>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>> at
>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>> at
>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>> at
>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>> java:136)
>> at
>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>> at org.jboss.ejb.Container.invoke(Container.java:954)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>> at
>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>> at
>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>> at
>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>> at
>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>> at
>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>> at
>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>> at
>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>> or.java:263)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>> .java:140)
>> at
>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>> at
>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>> at $Proxy59.onMessage(Unknown Source)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>> tProxy.java:121)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>> at
>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>> at
>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>> at
>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>> at
>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>> at java.lang.Thread.run(Thread.java:595)
>> Caused by: java.lang.ClassCastException: java.lang.String
>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>> at
>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>> ava:495)
>> at
>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>> nterceptor.java:158)
>> at
>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>> eptor.java:116)
>> at
>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>
>> at
>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>> ... 34 more
>> 07:36:23,726 INFO [ServerSessionImpl:0] Endpoint failed to process
>> message.
>> Reason: java.lang.NullP
>> ointerException
>> 07:36:23,773 WARN [TransactionImpl] XAException:
>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
>> javax.transaction.xa.XAException: The connection is already closed
>> at
>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>> at
>> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:555)
>> at
>> org.apache.activemq.TransactionContext.end(TransactionContext.java:338)
>> at
>> org.apache.activemq.ra.LocalAndXATransaction.end(LocalAndXATransaction.java:90)
>> at
>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2143)
>> at
>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2118)
>> at
>> org.jboss.tm.TransactionImpl.endResources(TransactionImpl.java:1462)
>> at
>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:411)
>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>> erceptor.java:430)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>> .java:308)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>> r.java:166)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>> .java:126)
>> at
>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>> at
>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>> at $Proxy59.release(Unknown Source)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>> y.java:141)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>> ntProxy.java:99)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>> roxy.java:134)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>> at
>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>> 1)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>> at
>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>> at
>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>> at
>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>> at java.lang.Thread.run(Thread.java:595)
>> Caused by: org.apache.activemq.ConnectionClosedException: The connection
>> is
>> already closed
>> at
>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
>> at
>> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:551)
>> ... 25 more
>> 07:36:24,617 WARN [TransactionImpl] XAException:
>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
>> javax.transaction.xa.XAException: The connection is already closed
>> at
>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>> at
>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
>> at
>> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
>> at
>> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
>> at
>> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
>> at
>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>> erceptor.java:430)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>> .java:308)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>> r.java:166)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>> .java:126)
>> at
>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>> at
>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>> at $Proxy59.release(Unknown Source)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>> y.java:141)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>> ntProxy.java:99)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>> roxy.java:134)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>> at
>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>> 1)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>> at
>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>> at
>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>> at
>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>> at java.lang.Thread.run(Thread.java:595)
>> Caused by: org.apache.activemq.ConnectionClosedException: The connection
>> is
>> already closed
>> at
>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
>> at
>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
>> ... 23 more
>> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB MDB.
>> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
>> 07:36:25,445 INFO [PublishMsgToTopic] TestMDB.ejbCreate
>> 07:36:25,476 INFO [PublishMsgToTopic] TestMDB.onMessage
>> 07:36:25,492 INFO [PublishMsgToTopic] TestMDB.ejbRemove
>> 07:36:25,507 ERROR [LogInterceptor] TransactionRolledbackLocalException
>> in
>> method: public abstract v
>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>> java.lang.ClassCastException: java.lang.String
>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>> at
>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>> ava:495)
>> at
>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>> nterceptor.java:158)
>> at
>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>> eptor.java:116)
>> at
>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>
>> at
>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>> at
>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>> at
>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>> at
>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>> at
>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>> at
>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>> java:136)
>> at
>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>> at org.jboss.ejb.Container.invoke(Container.java:954)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>> at
>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>> at
>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>> at
>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>> at
>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>> at
>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>> at
>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>> at
>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>> or.java:263)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>> .java:140)
>> at
>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>> at
>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>> at $Proxy59.onMessage(Unknown Source)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>> tProxy.java:121)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>> at
>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>> at
>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>> at
>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>> at
>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>> at java.lang.Thread.run(Thread.java:595)
>> 07:36:26,648 ERROR [ActiveMQSession] error dispatching message:
>> javax.ejb.TransactionRolledbackLocalException: java.lang.String
>> at
>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
>> at
>> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
>> at
>> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
>> at
>> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
>> at
>> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
>> at
>> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
>> java:136)
>> at
>> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
>> at org.jboss.ejb.Container.invoke(Container.java:954)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>> at
>> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>> at
>> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>> at
>> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
>> at
>> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
>> at
>> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
>> at
>> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
>> at
>> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
>> or.java:263)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>> .java:140)
>> at
>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>> at
>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>> at $Proxy59.onMessage(Unknown Source)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
>> tProxy.java:121)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
>> at
>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
>> at
>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>> at
>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>> at
>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>> at java.lang.Thread.run(Thread.java:595)
>> Caused by: java.lang.ClassCastException: java.lang.String
>> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
>> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.jboss.invocation.Invocation.performCall(Invocation.java:359)
>> at
>> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
>> ava:495)
>> at
>> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
>> nterceptor.java:158)
>> at
>> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
>> eptor.java:116)
>> at
>> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>>
>> at
>> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
>> ... 34 more
>> 07:36:27,836 INFO [ServerSessionImpl:1] Endpoint failed to process
>> message.
>> Reason: java.lang.Runti
>> meException: Endpoint after delivery notification failure
>> 07:36:27,867 WARN [TransactionImpl] XAException:
>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
>> dblonws19800/15, BranchQual=, localId=15] errorCode=XAER_RMFAIL
>> javax.transaction.xa.XAException: The transport
>> tcp://localhost/127.0.0.1:61616 of type: org.apache.
>> activemq.transport.tcp.TcpTransport is not running.
>> at
>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
>> at
>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
>> at
>> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
>> at
>> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
>> at
>> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
>> at
>> org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
>> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
>> erceptor.java:430)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
>> .java:308)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
>> r.java:166)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
>> .java:126)
>> at
>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>> at
>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>> at $Proxy59.release(Unknown Source)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
>> y.java:141)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
>> ntProxy.java:99)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
>> roxy.java:134)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
>> at
>> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
>> 1)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
>> at
>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>> at
>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>> at
>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>> at java.lang.Thread.run(Thread.java:595)
>> Caused by: javax.jms.JMSException: The transport
>> tcp://localhost/127.0.0.1:61616 of type: org.apache
>> .activemq.transport.tcp.TcpTransport is not running.
>> at
>> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:58)
>> at
>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1125)
>> at
>> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
>> ... 23 more
>> Caused by: java.io.IOException: The transport
>> tcp://localhost/127.0.0.1:61616 of type: org.apache.ac
>> tivemq.transport.tcp.TcpTransport is not running.
>> at
>> org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:109)
>> at
>> org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
>> at
>> org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:142)
>> at
>> org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:82)
>> at
>> org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:87)
>> at
>> org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:45)
>> at
>> org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:67)
>>
>> at
>> org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:72)
>> at
>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1115)
>> ... 24 more
>>
>>
>>
>> Adrian Co wrote:
>>
>>> Please add the complete stack trace.
>>>
>>> miniman wrote:
>>>
>>>> All when i send a message from my MDB i get this error come up.
>>>>
>>>> = true, text = null}
>>>> 16:50:24,949 INFO [PublishMsgToTopic] Autobahn Monitor.onMessage
>>>> 16:50:27,965 INFO [PublishMsgToTopic] Autobahn Monitor.ejbRemove
>>>> 16:50:27,981 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>>> in
>>>> method: public abstract v
>>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>>> java.lang.ClassCastException: java.lang.String
>>>>
>>>> my main code is
>>>>
>>>> public void onMessage(Message message) {
>>>> if (logger.isInfoEnabled()) {
>>>> logger.info("Autobahn Monitor.onMessage");
>>>> }
>>>>
>>>>
>>>> handleMessage(message);
>>>>
>>>>
>>>> }
>>>> private void handleMessage(Message message) {
>>>> try {
>>>> if (message instanceof ObjectMessage) {
>>>> //TextMessage textMessage = (TextMessage) message;
>>>> ObjectMessage objMsg = (ObjectMessage)message;
>>>> eventMsg = (MonitorMSG)objMsg.getObject();
>>>> if (logger.isInfoEnabled()) {
>>>> logger.info("Message received: " + eventMsg.getHostname());
>>>> }
>>>> send(objMsg);
>>>> } else {
>>>> if (logger.isInfoEnabled()) {
>>>> logger.info("Unknown message type received: " +
>>>> message.toString());
>>>> }
>>>> //send("Unknown message type: " + message.toString());
>>>> }
>>>> } catch (JMSException e) {
>>>> // TODO Auto-generated catch block
>>>> e.printStackTrace();
>>>> }
>>>> }
>>>>
>>>> private void send(ObjectMessage obj) {
>>>> sendToEJB(obj);
>>>> }
>>>>
>>>> private void sendToEJB(ObjectMessage obj) {
>>>> PublishToTopic publishtoTopic = new PublishToTopic();
>>>> publishtoTopic.sendMessage(obj);
>>>> }
>>>>
>>>>
>>>> Then in the PublishtoTopic class
>>>>
>>>>
>>>> public void sendMessage(ObjectMessage obj){
>>>> try {
>>>> ObjectMessage objMsg = (ObjectMessage)obj;
>>>> //eventMSG = (MonitorMSG)objMsg.getObject();
>>>> ActiveMQConnectionFactory factory = new
>>>> ActiveMQConnectionFactory(url);
>>>> connection = factory.createConnection();
>>>> session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
>>>> topic = session.createTopic("TOOL.TOPICTEST");
>>>> //control = session.createTopic("topictest.control");
>>>>
>>>> publisher = session.createProducer(topic);
>>>> publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
>>>>
>>>> //session.createConsumer(control).setMessageListener(this);
>>>> connection.start();
>>>>
>>>> //request shutdown
>>>> publisher.send(objMsg);
>>>>
>>>> connection.stop();
>>>> connection.close();
>>>> } catch (JMSException e) {
>>>> // TODO Auto-generated catch block
>>>> e.printStackTrace();
>>>> }
>>>> }
>>>>
>>>> Am i missing something......
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
--
View this message in context: http://www.nabble.com/TransactionRolledbackLocalException-in-method-tf3040921.html#a8485403
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
Re: TransactionRolledbackLocalException in method
Posted by Adrian Co <ac...@exist.com>.
Are you sure that the object you serialized in the ObjectMessage is of
type MonitorMSG?
miniman wrote:
> Here is the stack trace.
>
> 07:36:21,320 INFO [PublishMsgToTopic] TestMDB MDB.
> 07:36:21,335 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
> 07:36:21,351 INFO [PublishMsgToTopic] TestMDB.ejbCreate
> 07:36:21,367 INFO [PublishMsgToTopic] TestMDB.onMessage
> 07:36:21,398 INFO [PublishMsgToTopic] TestMDB.ejbRemove
> 07:36:21,414 ERROR [LogInterceptor] TransactionRolledbackLocalException in
> method: public abstract v
> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
> java.lang.ClassCastException: java.lang.String
> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
> at
> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
> ava:495)
> at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
> nterceptor.java:158)
> at
> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
> eptor.java:116)
> at
> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>
> at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
> at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
> at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
> at
> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
> at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
> at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
> java:136)
> at
> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
> at org.jboss.ejb.Container.invoke(Container.java:954)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at
> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> at
> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
> at
> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
> at
> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
> at
> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
> at
> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
> or.java:263)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
> .java:140)
> at
> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
> at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
> at $Proxy59.onMessage(Unknown Source)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
> tProxy.java:121)
> at
> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
> at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
> at
> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
> at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
> at
> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
> at java.lang.Thread.run(Thread.java:595)
> 07:36:22,554 ERROR [ActiveMQSession] error dispatching message:
> javax.ejb.TransactionRolledbackLocalException: java.lang.String
> at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
> at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
> at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
> at
> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
> at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
> at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
> java:136)
> at
> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
> at org.jboss.ejb.Container.invoke(Container.java:954)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at
> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> at
> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
> at
> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
> at
> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
> at
> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
> at
> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
> or.java:263)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
> .java:140)
> at
> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
> at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
> at $Proxy59.onMessage(Unknown Source)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
> tProxy.java:121)
> at
> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
> at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
> at
> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
> at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
> at
> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.ClassCastException: java.lang.String
> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
> at
> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
> ava:495)
> at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
> nterceptor.java:158)
> at
> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
> eptor.java:116)
> at
> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>
> at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
> ... 34 more
> 07:36:23,726 INFO [ServerSessionImpl:0] Endpoint failed to process message.
> Reason: java.lang.NullP
> ointerException
> 07:36:23,773 WARN [TransactionImpl] XAException:
> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
> javax.transaction.xa.XAException: The connection is already closed
> at
> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
> at
> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:555)
> at
> org.apache.activemq.TransactionContext.end(TransactionContext.java:338)
> at
> org.apache.activemq.ra.LocalAndXATransaction.end(LocalAndXATransaction.java:90)
> at
> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2143)
> at
> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2118)
> at
> org.jboss.tm.TransactionImpl.endResources(TransactionImpl.java:1462)
> at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:411)
> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
> erceptor.java:430)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
> .java:308)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
> r.java:166)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
> .java:126)
> at
> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
> at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
> at $Proxy59.release(Unknown Source)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
> y.java:141)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
> ntProxy.java:99)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
> roxy.java:134)
> at
> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
> at
> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
> at
> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
> 1)
> at
> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
> at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
> at
> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.activemq.ConnectionClosedException: The connection is
> already closed
> at
> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
> at
> org.apache.activemq.TransactionContext.setXid(TransactionContext.java:551)
> ... 25 more
> 07:36:24,617 WARN [TransactionImpl] XAException:
> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
> dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
> javax.transaction.xa.XAException: The connection is already closed
> at
> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
> at
> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
> at
> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
> at
> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
> at
> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
> at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
> erceptor.java:430)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
> .java:308)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
> r.java:166)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
> .java:126)
> at
> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
> at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
> at $Proxy59.release(Unknown Source)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
> y.java:141)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
> ntProxy.java:99)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
> roxy.java:134)
> at
> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
> at
> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
> at
> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
> 1)
> at
> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
> at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
> at
> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.activemq.ConnectionClosedException: The connection is
> already closed
> at
> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
> at
> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
> ... 23 more
> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB MDB.
> 07:36:25,429 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
> 07:36:25,445 INFO [PublishMsgToTopic] TestMDB.ejbCreate
> 07:36:25,476 INFO [PublishMsgToTopic] TestMDB.onMessage
> 07:36:25,492 INFO [PublishMsgToTopic] TestMDB.ejbRemove
> 07:36:25,507 ERROR [LogInterceptor] TransactionRolledbackLocalException in
> method: public abstract v
> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
> java.lang.ClassCastException: java.lang.String
> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
> at
> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
> ava:495)
> at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
> nterceptor.java:158)
> at
> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
> eptor.java:116)
> at
> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>
> at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
> at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
> at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
> at
> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
> at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
> at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
> java:136)
> at
> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
> at org.jboss.ejb.Container.invoke(Container.java:954)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at
> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> at
> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
> at
> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
> at
> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
> at
> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
> at
> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
> or.java:263)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
> .java:140)
> at
> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
> at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
> at $Proxy59.onMessage(Unknown Source)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
> tProxy.java:121)
> at
> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
> at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
> at
> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
> at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
> at
> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
> at java.lang.Thread.run(Thread.java:595)
> 07:36:26,648 ERROR [ActiveMQSession] error dispatching message:
> javax.ejb.TransactionRolledbackLocalException: java.lang.String
> at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
> at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
> at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
> at
> org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
> at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
> at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
> java:136)
> at
> org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
> at org.jboss.ejb.Container.invoke(Container.java:954)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at
> org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> at
> org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
> at
> org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
> at
> org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
> at
> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
> at
> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
> or.java:263)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
> .java:140)
> at
> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
> at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
> at $Proxy59.onMessage(Unknown Source)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
> tProxy.java:121)
> at
> org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
> at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
> at
> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
> at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
> at
> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.ClassCastException: java.lang.String
> at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
> at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
> at
> org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
> ava:495)
> at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
> nterceptor.java:158)
> at
> org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
> eptor.java:116)
> at
> org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
>
> at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
> ... 34 more
> 07:36:27,836 INFO [ServerSessionImpl:1] Endpoint failed to process message.
> Reason: java.lang.Runti
> meException: Endpoint after delivery notification failure
> 07:36:27,867 WARN [TransactionImpl] XAException:
> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
> dblonws19800/15, BranchQual=, localId=15] errorCode=XAER_RMFAIL
> javax.transaction.xa.XAException: The transport
> tcp://localhost/127.0.0.1:61616 of type: org.apache.
> activemq.transport.tcp.TcpTransport is not running.
> at
> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
> at
> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
> at
> org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
> at
> org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
> at
> org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
> at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
> at org.jboss.tm.TxManager.rollback(TxManager.java:364)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
> erceptor.java:430)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
> .java:308)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
> r.java:166)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
> .java:126)
> at
> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
> at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
> at $Proxy59.release(Unknown Source)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
> y.java:141)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
> ntProxy.java:99)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
> roxy.java:134)
> at
> org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
> at
> org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
> at
> org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
> 1)
> at
> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
> at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
> at
> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: javax.jms.JMSException: The transport
> tcp://localhost/127.0.0.1:61616 of type: org.apache
> .activemq.transport.tcp.TcpTransport is not running.
> at
> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:58)
> at
> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1125)
> at
> org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
> ... 23 more
> Caused by: java.io.IOException: The transport
> tcp://localhost/127.0.0.1:61616 of type: org.apache.ac
> tivemq.transport.tcp.TcpTransport is not running.
> at
> org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:109)
> at
> org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
> at
> org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:142)
> at
> org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:82)
> at
> org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:87)
> at
> org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:45)
> at
> org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:67)
>
> at
> org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:72)
> at
> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1115)
> ... 24 more
>
>
>
> Adrian Co wrote:
>
>> Please add the complete stack trace.
>>
>> miniman wrote:
>>
>>> All when i send a message from my MDB i get this error come up.
>>>
>>> = true, text = null}
>>> 16:50:24,949 INFO [PublishMsgToTopic] Autobahn Monitor.onMessage
>>> 16:50:27,965 INFO [PublishMsgToTopic] Autobahn Monitor.ejbRemove
>>> 16:50:27,981 ERROR [LogInterceptor] TransactionRolledbackLocalException
>>> in
>>> method: public abstract v
>>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>>> java.lang.ClassCastException: java.lang.String
>>>
>>> my main code is
>>>
>>> public void onMessage(Message message) {
>>> if (logger.isInfoEnabled()) {
>>> logger.info("Autobahn Monitor.onMessage");
>>> }
>>>
>>>
>>> handleMessage(message);
>>>
>>>
>>> }
>>> private void handleMessage(Message message) {
>>> try {
>>> if (message instanceof ObjectMessage) {
>>> //TextMessage textMessage = (TextMessage) message;
>>> ObjectMessage objMsg = (ObjectMessage)message;
>>> eventMsg = (MonitorMSG)objMsg.getObject();
>>> if (logger.isInfoEnabled()) {
>>> logger.info("Message received: " + eventMsg.getHostname());
>>> }
>>> send(objMsg);
>>> } else {
>>> if (logger.isInfoEnabled()) {
>>> logger.info("Unknown message type received: " + message.toString());
>>> }
>>> //send("Unknown message type: " + message.toString());
>>> }
>>> } catch (JMSException e) {
>>> // TODO Auto-generated catch block
>>> e.printStackTrace();
>>> }
>>> }
>>>
>>> private void send(ObjectMessage obj) {
>>> sendToEJB(obj);
>>> }
>>>
>>> private void sendToEJB(ObjectMessage obj) {
>>> PublishToTopic publishtoTopic = new PublishToTopic();
>>> publishtoTopic.sendMessage(obj);
>>> }
>>>
>>>
>>> Then in the PublishtoTopic class
>>>
>>>
>>> public void sendMessage(ObjectMessage obj){
>>> try {
>>> ObjectMessage objMsg = (ObjectMessage)obj;
>>> //eventMSG = (MonitorMSG)objMsg.getObject();
>>> ActiveMQConnectionFactory factory = new
>>> ActiveMQConnectionFactory(url);
>>> connection = factory.createConnection();
>>> session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
>>> topic = session.createTopic("TOOL.TOPICTEST");
>>> //control = session.createTopic("topictest.control");
>>>
>>> publisher = session.createProducer(topic);
>>> publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
>>>
>>> //session.createConsumer(control).setMessageListener(this);
>>> connection.start();
>>>
>>> //request shutdown
>>> publisher.send(objMsg);
>>>
>>> connection.stop();
>>> connection.close();
>>> } catch (JMSException e) {
>>> // TODO Auto-generated catch block
>>> e.printStackTrace();
>>> }
>>> }
>>>
>>> Am i missing something......
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>
>
Re: TransactionRolledbackLocalException in method
Posted by miniman <be...@db.com>.
Here is the stack trace.
07:36:21,320 INFO [PublishMsgToTopic] TestMDB MDB.
07:36:21,335 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
07:36:21,351 INFO [PublishMsgToTopic] TestMDB.ejbCreate
07:36:21,367 INFO [PublishMsgToTopic] TestMDB.onMessage
07:36:21,398 INFO [PublishMsgToTopic] TestMDB.ejbRemove
07:36:21,414 ERROR [LogInterceptor] TransactionRolledbackLocalException in
method: public abstract v
oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
java.lang.ClassCastException: java.lang.String
at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
ava:495)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
nterceptor.java:158)
at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
eptor.java:116)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at
org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
java:136)
at
org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
at org.jboss.ejb.Container.invoke(Container.java:954)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at
org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
at
org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
at
org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
at
org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
at
org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
or.java:263)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
.java:140)
at
org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
at $Proxy59.onMessage(Unknown Source)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
tProxy.java:121)
at
org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at
org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
at java.lang.Thread.run(Thread.java:595)
07:36:22,554 ERROR [ActiveMQSession] error dispatching message:
javax.ejb.TransactionRolledbackLocalException: java.lang.String
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at
org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
java:136)
at
org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
at org.jboss.ejb.Container.invoke(Container.java:954)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at
org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
at
org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
at
org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
at
org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
at
org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
or.java:263)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
.java:140)
at
org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
at $Proxy59.onMessage(Unknown Source)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
tProxy.java:121)
at
org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at
org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: java.lang.String
at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
ava:495)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
nterceptor.java:158)
at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
eptor.java:116)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
... 34 more
07:36:23,726 INFO [ServerSessionImpl:0] Endpoint failed to process message.
Reason: java.lang.NullP
ointerException
07:36:23,773 WARN [TransactionImpl] XAException:
tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
javax.transaction.xa.XAException: The connection is already closed
at
org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
at
org.apache.activemq.TransactionContext.setXid(TransactionContext.java:555)
at
org.apache.activemq.TransactionContext.end(TransactionContext.java:338)
at
org.apache.activemq.ra.LocalAndXATransaction.end(LocalAndXATransaction.java:90)
at
org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2143)
at
org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2118)
at
org.jboss.tm.TransactionImpl.endResources(TransactionImpl.java:1462)
at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:411)
at org.jboss.tm.TxManager.rollback(TxManager.java:364)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
erceptor.java:430)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
.java:308)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
r.java:166)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
.java:126)
at
org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
at $Proxy59.release(Unknown Source)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
y.java:141)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
ntProxy.java:99)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
roxy.java:134)
at
org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
at
org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
at
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
1)
at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at
org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.activemq.ConnectionClosedException: The connection is
already closed
at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
at
org.apache.activemq.TransactionContext.setXid(TransactionContext.java:551)
... 25 more
07:36:24,617 WARN [TransactionImpl] XAException:
tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
dblonws19800/14, BranchQual=, localId=14] errorCode=XAER_RMFAIL
javax.transaction.xa.XAException: The connection is already closed
at
org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
at
org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
at
org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
at
org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
at
org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
at org.jboss.tm.TxManager.rollback(TxManager.java:364)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
erceptor.java:430)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
.java:308)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
r.java:166)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
.java:126)
at
org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
at $Proxy59.release(Unknown Source)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
y.java:141)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
ntProxy.java:99)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
roxy.java:134)
at
org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
at
org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
at
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
1)
at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at
org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.activemq.ConnectionClosedException: The connection is
already closed
at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1111)
at
org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
... 23 more
07:36:25,429 INFO [PublishMsgToTopic] TestMDB MDB.
07:36:25,429 INFO [PublishMsgToTopic] TestMDB.setMessageDrivenContext
07:36:25,445 INFO [PublishMsgToTopic] TestMDB.ejbCreate
07:36:25,476 INFO [PublishMsgToTopic] TestMDB.onMessage
07:36:25,492 INFO [PublishMsgToTopic] TestMDB.ejbRemove
07:36:25,507 ERROR [LogInterceptor] TransactionRolledbackLocalException in
method: public abstract v
oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
java.lang.ClassCastException: java.lang.String
at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
ava:495)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
nterceptor.java:158)
at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
eptor.java:116)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at
org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
java:136)
at
org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
at org.jboss.ejb.Container.invoke(Container.java:954)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at
org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
at
org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
at
org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
at
org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
at
org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
or.java:263)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
.java:140)
at
org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
at $Proxy59.onMessage(Unknown Source)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
tProxy.java:121)
at
org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at
org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
at java.lang.Thread.run(Thread.java:595)
07:36:26,648 ERROR [ActiveMQSession] error dispatching message:
javax.ejb.TransactionRolledbackLocalException: java.lang.String
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:262)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at
org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
java:136)
at
org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:402)
at org.jboss.ejb.Container.invoke(Container.java:954)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at
org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
at
org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
at
org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
at
org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
at
org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.delivery(MessageEndpointIntercept
or.java:263)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
.java:140)
at
org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
at $Proxy59.onMessage(Unknown Source)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpoin
tProxy.java:121)
at
org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:61)
at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:693)
at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at
org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: java.lang.String
at com.db.abmonitor.mdb.TestMDB.handleMessage(TestMDB.java:67)
at com.db.abmonitor.mdb.TestMDB.onMessage(TestMDB.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.j
ava:495)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
nterceptor.java:158)
at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterc
eptor.java:116)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
... 34 more
07:36:27,836 INFO [ServerSessionImpl:1] Endpoint failed to process message.
Reason: java.lang.Runti
meException: Endpoint after delivery notification failure
07:36:27,867 WARN [TransactionImpl] XAException:
tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=
dblonws19800/15, BranchQual=, localId=15] errorCode=XAER_RMFAIL
javax.transaction.xa.XAException: The transport
tcp://localhost/127.0.0.1:61616 of type: org.apache.
activemq.transport.tcp.TcpTransport is not running.
at
org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:592)
at
org.apache.activemq.TransactionContext.rollback(TransactionContext.java:415)
at
org.apache.activemq.ra.LocalAndXATransaction.rollback(LocalAndXATransaction.java:127)
at
org.jboss.tm.TransactionImpl$Resource.rollback(TransactionImpl.java:2277)
at
org.jboss.tm.TransactionImpl.rollbackResources(TransactionImpl.java:1837)
at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:412)
at org.jboss.tm.TxManager.rollback(TxManager.java:364)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInt
erceptor.java:430)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor
.java:308)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.release(MessageEndpointIntercepto
r.java:166)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor
.java:126)
at
org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
at $Proxy59.release(Unknown Source)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointDead.enter(MessageEndpointProx
y.java:141)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointState.transition(MessageEndpoi
ntProxy.java:99)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.release(MessageEndpointP
roxy.java:134)
at
org.apache.activemq.ra.MessageEndpointProxy.release(MessageEndpointProxy.java:69)
at
org.apache.activemq.ra.ServerSessionImpl.close(ServerSessionImpl.java:251)
at
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:18
1)
at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at
org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.jms.JMSException: The transport
tcp://localhost/127.0.0.1:61616 of type: org.apache
.activemq.transport.tcp.TcpTransport is not running.
at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:58)
at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1125)
at
org.apache.activemq.TransactionContext.rollback(TransactionContext.java:404)
... 23 more
Caused by: java.io.IOException: The transport
tcp://localhost/127.0.0.1:61616 of type: org.apache.ac
tivemq.transport.tcp.TcpTransport is not running.
at
org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:109)
at
org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
at
org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:142)
at
org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:82)
at
org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:87)
at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:45)
at
org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:67)
at
org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:72)
at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1115)
... 24 more
Adrian Co wrote:
>
> Please add the complete stack trace.
>
> miniman wrote:
>> All when i send a message from my MDB i get this error come up.
>>
>> = true, text = null}
>> 16:50:24,949 INFO [PublishMsgToTopic] Autobahn Monitor.onMessage
>> 16:50:27,965 INFO [PublishMsgToTopic] Autobahn Monitor.ejbRemove
>> 16:50:27,981 ERROR [LogInterceptor] TransactionRolledbackLocalException
>> in
>> method: public abstract v
>> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
>> java.lang.ClassCastException: java.lang.String
>>
>> my main code is
>>
>> public void onMessage(Message message) {
>> if (logger.isInfoEnabled()) {
>> logger.info("Autobahn Monitor.onMessage");
>> }
>>
>>
>> handleMessage(message);
>>
>>
>> }
>> private void handleMessage(Message message) {
>> try {
>> if (message instanceof ObjectMessage) {
>> //TextMessage textMessage = (TextMessage) message;
>> ObjectMessage objMsg = (ObjectMessage)message;
>> eventMsg = (MonitorMSG)objMsg.getObject();
>> if (logger.isInfoEnabled()) {
>> logger.info("Message received: " + eventMsg.getHostname());
>> }
>> send(objMsg);
>> } else {
>> if (logger.isInfoEnabled()) {
>> logger.info("Unknown message type received: " + message.toString());
>> }
>> //send("Unknown message type: " + message.toString());
>> }
>> } catch (JMSException e) {
>> // TODO Auto-generated catch block
>> e.printStackTrace();
>> }
>> }
>>
>> private void send(ObjectMessage obj) {
>> sendToEJB(obj);
>> }
>>
>> private void sendToEJB(ObjectMessage obj) {
>> PublishToTopic publishtoTopic = new PublishToTopic();
>> publishtoTopic.sendMessage(obj);
>> }
>>
>>
>> Then in the PublishtoTopic class
>>
>>
>> public void sendMessage(ObjectMessage obj){
>> try {
>> ObjectMessage objMsg = (ObjectMessage)obj;
>> //eventMSG = (MonitorMSG)objMsg.getObject();
>> ActiveMQConnectionFactory factory = new
>> ActiveMQConnectionFactory(url);
>> connection = factory.createConnection();
>> session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
>> topic = session.createTopic("TOOL.TOPICTEST");
>> //control = session.createTopic("topictest.control");
>>
>> publisher = session.createProducer(topic);
>> publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
>>
>> //session.createConsumer(control).setMessageListener(this);
>> connection.start();
>>
>> //request shutdown
>> publisher.send(objMsg);
>>
>> connection.stop();
>> connection.close();
>> } catch (JMSException e) {
>> // TODO Auto-generated catch block
>> e.printStackTrace();
>> }
>> }
>>
>> Am i missing something......
>>
>>
>>
>>
>>
>
>
>
--
View this message in context: http://www.nabble.com/TransactionRolledbackLocalException-in-method-tf3040921.html#a8484731
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
Re: TransactionRolledbackLocalException in method
Posted by Adrian Co <ac...@exist.com>.
Please add the complete stack trace.
miniman wrote:
> All when i send a message from my MDB i get this error come up.
>
> = true, text = null}
> 16:50:24,949 INFO [PublishMsgToTopic] Autobahn Monitor.onMessage
> 16:50:27,965 INFO [PublishMsgToTopic] Autobahn Monitor.ejbRemove
> 16:50:27,981 ERROR [LogInterceptor] TransactionRolledbackLocalException in
> method: public abstract v
> oid javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
> java.lang.ClassCastException: java.lang.String
>
> my main code is
>
> public void onMessage(Message message) {
> if (logger.isInfoEnabled()) {
> logger.info("Autobahn Monitor.onMessage");
> }
>
>
> handleMessage(message);
>
>
> }
> private void handleMessage(Message message) {
> try {
> if (message instanceof ObjectMessage) {
> //TextMessage textMessage = (TextMessage) message;
> ObjectMessage objMsg = (ObjectMessage)message;
> eventMsg = (MonitorMSG)objMsg.getObject();
> if (logger.isInfoEnabled()) {
> logger.info("Message received: " + eventMsg.getHostname());
> }
> send(objMsg);
> } else {
> if (logger.isInfoEnabled()) {
> logger.info("Unknown message type received: " + message.toString());
> }
> //send("Unknown message type: " + message.toString());
> }
> } catch (JMSException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> }
>
> private void send(ObjectMessage obj) {
> sendToEJB(obj);
> }
>
> private void sendToEJB(ObjectMessage obj) {
> PublishToTopic publishtoTopic = new PublishToTopic();
> publishtoTopic.sendMessage(obj);
> }
>
>
> Then in the PublishtoTopic class
>
>
> public void sendMessage(ObjectMessage obj){
> try {
> ObjectMessage objMsg = (ObjectMessage)obj;
> //eventMSG = (MonitorMSG)objMsg.getObject();
> ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);
> connection = factory.createConnection();
> session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
> topic = session.createTopic("TOOL.TOPICTEST");
> //control = session.createTopic("topictest.control");
>
> publisher = session.createProducer(topic);
> publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
>
> //session.createConsumer(control).setMessageListener(this);
> connection.start();
>
> //request shutdown
> publisher.send(objMsg);
>
> connection.stop();
> connection.close();
> } catch (JMSException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> }
>
> Am i missing something......
>
>
>
>
>