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.