Hi,

I get an exception creating a session in a MDB when the session is created
inside a user transaction. The code sequence in the MDB looks like this:

connectionFactory = (ConnectionFactory)
environmentContext.lookup("jms/ConnectionFactory");
ejbContext           = (MessageDrivenContext)
initialContext.lookup("java:comp/EJBContext");
userTransaction    = ejbContext.getUserTransaction ();
userTransaction.setTransactionTimeout (60000);
userTransaction.begin ();
connection = connectionFactory.createConnection ();
connection.start ();
session = connection.createSession ();
...
userTransaction.commit ();

When I remove /userTransaction.begin () /and /userTransaction.commit ()/ it
works. The MDB is deployed on a WildFly 10.0.0 and the ActiveMQ resource
adapter activemq-rar-5.13.1.rar is deployed. 

Another interesting error message may be this one, which is printed after
/onMessage()/ is left:

11:10:08,426 ERROR
[org.jboss.jca.core.connectionmanager.listener.TxConnectionListener]
(default-threads - 8) IJ000315: Pool ConnectionFactory has 1 active handles

Any ideas what is going wrong or missing here?

Here the stack trace:

11:10:08,357 INFO  [stdout] (default-threads - 8) TestMessageBeanLow, Low
Priority 0: Exception occurred:
org.apache.activemq.ra.ManagedConnectionProxy.createSession()Ljavax/jms/Session;
11:10:08,359 ERROR [stderr] (default-threads - 8)
java.lang.AbstractMethodError:
org.apache.activemq.ra.ManagedConnectionProxy.createSession()Ljavax/jms/Session;
11:10:08,359 ERROR [stderr] (default-threads - 8)       at
de.adesso.tma.test.ejb.TestMessageBean.onMessage(TestMessageBean.java:212)
11:10:08,359 ERROR [stderr] (default-threads - 8)       at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:10:08,360 ERROR [stderr] (default-threads - 8)       at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
11:10:08,361 ERROR [stderr] (default-threads - 8)       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
11:10:08,361 ERROR [stderr] (default-threads - 8)       at
java.lang.reflect.Method.invoke(Unknown Source)
11:10:08,363 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)
11:10:08,363 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,364 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
11:10:08,365 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:82)
11:10:08,366 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:93)
11:10:08,366 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63)
11:10:08,367 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,367 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.component.invocationmetrics.ExecutionTimeInterceptor.processInvocation(ExecutionTimeInterceptor.java:43)
11:10:08,369 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,369 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.tx.EjbBMTInterceptor.handleInvocation(EjbBMTInterceptor.java:103)
11:10:08,370 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.tx.BMTInterceptor.processInvocation(BMTInterceptor.java:58)
11:10:08,370 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,372 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
11:10:08,372 ERROR [stderr] (default-threads - 8)       at
org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:73)
11:10:08,373 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:83)
11:10:08,374 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,376 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45)
11:10:08,376 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,378 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
11:10:08,378 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,379 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
11:10:08,379 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:52)
11:10:08,380 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,381 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51)
11:10:08,382 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,383 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
11:10:08,384 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,384 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.component.invocationmetrics.WaitTimeInterceptor.processInvocation(WaitTimeInterceptor.java:43)
11:10:08,385 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,386 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.security.AuthorizationInterceptor.processInvocation(AuthorizationInterceptor.java:138)
11:10:08,387 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,387 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:100)
11:10:08,388 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,388 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFactory.java:64)
11:10:08,390 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,390 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.deployment.processors.EjbSuspendInterceptor.processInvocation(EjbSuspendInterceptor.java:53)
11:10:08,391 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,392 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:66)
11:10:08,393 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,393 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
11:10:08,394 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,395 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:54)
11:10:08,396 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,396 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentDescription$5$1.processInvocation(MessageDrivenComponentDescription.java:239)
11:10:08,397 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,398 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64)
11:10:08,399 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,399 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
11:10:08,400 ERROR [stderr] (default-threads - 8)       at
org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:636)
11:10:08,400 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.AccessCheckingInterceptor.processInvocation(AccessCheckingInterceptor.java:61)
11:10:08,402 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,402 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
11:10:08,403 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(PrivilegedWithCombinerInterceptor.java:80)
11:10:08,404 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,405 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
11:10:08,405 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:195)
11:10:08,406 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:185)
11:10:08,407 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
11:10:08,408 ERROR [stderr] (default-threads - 8)       at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
11:10:08,408 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:73)
11:10:08,410 ERROR [stderr] (default-threads - 8)       at
de.adesso.tma.test.ejb.TestMessageBean$$$view10.onMessage(Unknown Source)
11:10:08,410 ERROR [stderr] (default-threads - 8)       at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:10:08,411 ERROR [stderr] (default-threads - 8)       at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
11:10:08,411 ERROR [stderr] (default-threads - 8)       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
11:10:08,413 ERROR [stderr] (default-threads - 8)       at
java.lang.reflect.Method.invoke(Unknown Source)
11:10:08,413 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.inflow.MessageEndpointInvocationHandler.doInvoke(MessageEndpointInvocationHandler.java:139)
11:10:08,415 ERROR [stderr] (default-threads - 8)       at
org.jboss.as.ejb3.inflow.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:73)
11:10:08,415 ERROR [stderr] (default-threads - 8)       at
de.adesso.tma.test.ejb.TestMessageBean$$$endpoint6.onMessage(Unknown Source)
11:10:08,416 ERROR [stderr] (default-threads - 8)       at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpointProxy.java:123)
11:10:08,417 ERROR [stderr] (default-threads - 8)       at
org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:64)
11:10:08,418 ERROR [stderr] (default-threads - 8)       at
org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:1041)
11:10:08,418 ERROR [stderr] (default-threads - 8)       at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:169)
11:10:08,419 ERROR [stderr] (default-threads - 8)       at
org.jboss.jca.core.workmanager.WorkWrapper.run(WorkWrapper.java:223)
11:10:08,419 ERROR [stderr] (default-threads - 8)       at
org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33)
11:10:08,421 ERROR [stderr] (default-threads - 8)       at
org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:808)
11:10:08,421 ERROR [stderr] (default-threads - 8)       at
org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:45)
11:10:08,422 ERROR [stderr] (default-threads - 8)       at
org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:828)
11:10:08,423 ERROR [stderr] (default-threads - 8)       at
java.lang.Thread.run(Unknown Source)
11:10:08,424 ERROR [stderr] (default-threads - 8)       at
org.jboss.threads.JBossThread.run(JBossThread.java:320)
11:10:08,425 INFO  [stdout] (default-threads - 8) 



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Exception-in-createSesson-inside-an-EJB-user-transaction-tp4709452.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to