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......
>
>
>
>
>