Mantis Bugtracker
  

Viewing Issue Advanced Details Jump to Notes ] View Simple ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0004441 [Resin] major always 03-18-11 14:21 07-25-11 14:13
Reporter cdan View Status public  
Assigned To ferg
Priority normal Resolution fixed Platform
Status closed   OS
Projection none   OS Version
ETA none Fixed in Version 4.0.21 Product Version 4.0.16
  Product Build
Summary 0004441: Can't enlist transaction ActiveMQ Exception
Description We are still able to reproduce the issue reported in 0004327 even with 4.0.16.

[15:20:31.908] {main} Failed to enlist resource ManagedPoolItem[connectionFactory,2,ActiveMQManagedConnection] in transaction because of exception:
                      javax.transaction.xa.XAException
                      javax.transaction.xa.XAException
                        at org.apache.activemq.TransactionContext.start(TransactionContext.java:312)
                        at org.apache.activemq.ra.LocalAndXATransaction.start(LocalAndXATransaction.java:136)
                        at com.caucho.env.dbpool.ManagedPoolItem.start(ManagedPoolItem.java:759)
                        at com.caucho.transaction.TransactionImpl.enlistResource(TransactionImpl.java:378)
                        at com.caucho.transaction.UserTransactionImpl.begin(UserTransactionImpl.java:259)
                        at com.caucho.transaction.UserTransactionProxy.begin(UserTransactionProxy.java:142)
                        at com.caucho.ejb.util.XAManager.beginRequired(XAManager.java:162)
                        at com.my.cvs.repository.controller.LookupMDBeanForCollectors__MessageProxy.setMessageDrivenContext(LookupMDBeanForCollectors__MessageProxy.java:171)
                        at com.caucho.ejb.message.MessageManager.createMessageListener(MessageManager.java:336)
                        at com.caucho.ejb.message.MessageManager.createEndpoint(MessageManager.java:290)
                        at com.caucho.ejb.message.MessageManager.createEndpoint(MessageManager.java:280)
                        at com.caucho.ejb.message.JmsResourceAdapter$Consumer.<init>(JmsResourceAdapter.java:345)
                        at com.caucho.ejb.message.JmsResourceAdapter.endpointActivation(JmsResourceAdapter.java:261)
                        at com.caucho.ejb.message.MessageManager.start(MessageManager.java:249)
                        at com.caucho.ejb.manager.EjbManager.start(EjbManager.java:596)
                        at com.caucho.ejb.manager.EjbManager.environmentStart(EjbManager.java:670)
                        at com.caucho.loader.EnvironmentClassLoader.startListeners(EnvironmentClassLoader.java:904)
                        at com.caucho.loader.EnvironmentClassLoader.start(EnvironmentClassLoader.java:888)
                        at com.caucho.server.webapp.WebApp.start(WebApp.java:3109)
                        at com.caucho.env.deploy.DeployController.startImpl(DeployController.java:630)
                        at com.caucho.env.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:77)
                        at com.caucho.env.deploy.DeployController.startOnInit(DeployController.java:493)
                        at com.caucho.env.deploy.DeployContainer.start(DeployContainer.java:171)
                        at com.caucho.server.webapp.WebAppContainer.start(WebAppContainer.java:713)
                        at com.caucho.server.host.Host.start(Host.java:676)
                        at com.caucho.env.deploy.DeployController.startImpl(DeployController.java:630)
                        at com.caucho.env.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:77)
                        at com.caucho.env.deploy.DeployController.startOnInit(DeployController.java:493)
                        at com.caucho.env.deploy.DeployContainer.start(DeployContainer.java:171)
                        at com.caucho.server.host.HostContainer.start(HostContainer.java:542)
                        at com.caucho.server.cluster.Server.start(Server.java:1225)
                        at com.caucho.server.cluster.ServletService.start(ServletService.java:72)
                        at com.caucho.env.service.ResinSystem.startServices(ResinSystem.java:508)
                        at com.caucho.env.service.ResinSystem.start(ResinSystem.java:476)
                        at com.caucho.server.resin.Resin.start(Resin.java:892)
                        at com.caucho.server.resin.Resin.initMain(Resin.java:1020)
                        at com.caucho.server.resin.Resin.main(Resin.java:1297)
Steps To Reproduce
Additional Information http://bugs.caucho.com/view.php?id=4327 [^]
Attached Files

- Relationships

- Notes
(0005179)
ferg
04-07-11 09:55

How is your ActiveMQ and message bean configured in Resin?
 
(0005180)
cdan
04-07-11 10:01

Hello,
My resin-web.xml is like this:

<web-app xmlns="http://caucho.com/ns/resin" [^] xmlns:resin="http://caucho.com/ns/resin/core"> [^]
 <connection-factory class="org.apache.activemq.ra.ActiveMQManagedConnectionFactory" name="connectionFactory">
           <resource-adapter class="org.apache.activemq.ra.ActiveMQResourceAdapter">
                <init server-url="tcp://localhost:61616?wireFormat.maxInactivityDuration=0"/> [^]
           </resource-adapter>
        </connection-factory>
 <jms-queue name="CollectorQueue" class="org.apache.activemq.command.ActiveMQQueue">
                <init physicalName="CVS.COLLECTORS"/>
        </jms-queue>
 <ejb-message-bean class="com.test.cvs.repository.controller.LookupMDBeanForCollectors" message-consumer-max="5">
<destination>#{CollectorQueue}</destination>
 </ejb-message-bean>
 <resource jndi-name="CVS.COLLECTORS" name="request" type="org.apache.activemq.command.ActiveMQQueue">
                <init physicalName="CVS.COLLECTORS"/>
        </resource>
</web-app>
 
(0005183)
ferg
04-07-11 13:37

Thanks.

As a workaround, you can use the non-JCA ActiveMQ ConnectionFactory and Queue. Something like:

<web-app ... xmlns:amq="urn:java:org.apache.activemq"
     xmlns:amqc="urn:java:org.apache.activemq.command"
     xmlns:ee="urn:java:ee">
  ...

  <amq:ActiveMQXAConnectionFactory>
    <brokerURL>tcp://...</brokerURL> [^]
  </amq:ActiveMQXAConnectionFactory>

  <amqc:ActiveMQQueue ee:Named="CollectorQueue">
    <physicalName>CVS.COLLECTORS</physicalName>
  </amqc:ActiveMQQueue>

  ...
 
(0005397)
ferg
07-25-11 14:13

The JCA drivers are currently discouraged in Resin (until we see sufficient demand for implementing JCA 1.6). Instead, use the non-JCA JMS driver.
 

- Issue History
Date Modified Username Field Change
03-18-11 14:21 cdan New Issue
03-18-11 14:22 cdan Issue Monitored: cdan
04-07-11 09:55 ferg Note Added: 0005179
04-07-11 10:01 cdan Note Added: 0005180
04-07-11 13:37 ferg Note Added: 0005183
07-25-11 14:13 ferg Note Added: 0005397
07-25-11 14:13 ferg Assigned To  => ferg
07-25-11 14:13 ferg Status new => closed
07-25-11 14:13 ferg Resolution open => fixed
07-25-11 14:13 ferg Fixed in Version  => 4.0.21


Mantis 1.0.0rc3[^]
Copyright © 2000 - 2005 Mantis Group
37 total queries executed.
30 unique queries executed.
Powered by Mantis Bugtracker