[ 
https://issues.apache.org/jira/browse/GERONIMO-5950?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13029895#comment-13029895
 ] 

Vamsavardhana Reddy commented on GERONIMO-5950:
-----------------------------------------------

Completed: At revision: 1100170 in server/branches/2.1

GERONIMO-5950 "AMQ-3121: Avoid connection creation while creating XAResource if 
the connection factory is not an xa connection factory"
 o Create a customized ActiveMQ 4.1.2 build for Geronimo 2.1.8. Jars changed 
are activemq-core and activemq-ra.
 o Update server poms to use this build 4.1.2-G20110506.

> AMQ-3121: Avoid connection creation while creating XAResource if the 
> connection factory is not an xa connection factory
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: GERONIMO-5950
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-5950
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: ActiveMQ
>    Affects Versions: 2.1.7
>            Reporter: Vamsavardhana Reddy
>            Assignee: Vamsavardhana Reddy
>             Fix For: 2.1.8
>
>
> AMQ-3121: Avoid connection creation while creating XAResource if the 
> connection factory is not an xa connection factory
> Avoid connection creation while creating XAResource if the connection factory 
> is not xa connection factory, also, if it is xa connection, I think that the 
> connection should not be closed as the new created xa resource holds 
> reference to connection.
> -----------
> When an MDB EJB is deployed in Geronimo 2.1.7, some IOExceptions similar to 
> the following are noticed:
> 2011-03-17 10:25:05,035 ERROR [TransportConnector] Could not accept 
> connection from /127.0.0.1:48012: java.io.IOException: The transport is not 
> running.                                                           
> java.io.IOException: The transport is not running.                     
>         at org.apache.activemq.transport.TransportSupport.checkStarted 
> (TransportSupport.java:103)                                            
>         at org.apache.activemq.transport.tcp.TcpTransport.oneway 
> (TcpTransport.java:117)                                                
>         at org.apache.activemq.transport.InactivityMonitor.oneway 
> (InactivityMonitor.java:145)                                           
>         at org.apache.activemq.transport.TransportFilter.oneway  
> (TransportFilter.java:80)                                              
>         at org.apache.activemq.transport.WireFormatNegotiator.oneway 
> (WireFormatNegotiator.java:93)                                         
>         at org.apache.activemq.transport.MutexTransport.oneway 
> (MutexTransport.java:47)                                               
>         at org.apache.activemq.broker.TransportConnection.dispatch 
> (TransportConnection.java:1138)                                        
>         at 
> org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:805)
>                           
>         at org.apache.activemq.broker.TransportConnection.start 
> (TransportConnection.java:885)                                         
>         at org.apache.activemq.broker.TransportConnector$1.onAccept 
> (TransportConnector.java:148)                                          
>         at org.apache.activemq.transport.tcp.TcpTransportServer.run 
> (TcpTransportServer.java:162)                                          
>         at java.lang.Thread.run(Thread.java:736)                       
> This is because the connection used to create xa resources is closed 
> immediately.  A fix AMQ-3121-v412.patch  
> (https://issues.apache.org/jira/secure/attachment/12478376/AMQ-3121-v412.patch)
>  has been posted to AMQ JIRA.  The issue is resolved by
> (1) creating the connection only when the factory is XA and
> (2) caching the connection used to create xa resources and closing it when 
> the resource adapter is stopped.
> This Geronimo JIRA is created to merge AMQ-3121 into our private build of AMQ 
> and track the issue.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to