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.