OpenEJB
  1. OpenEJB
  2. OPENEJB-702

Transaction Logging not working in OpenEJB for MDBs

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 3.0
    • Fix Version/s: 3.0
    • Component/s: container system
    • Labels:
      None
    • Environment:
      All

      Description

      I was investigating GERONIMO-3354. Found that the exception
      getting thrown was due to an XAResource getting passed to the the
      geronimo transaction manager instead of a NamedXAResource .
      To fix this we need to change the method
      public MessageEndpoint createEndpoint(XAResource xaResource) throws UnavailableException in
      org.apache.openejb.core.mdb.EndpointFactory

      In this method in the case of using the Geronimo Transaction Manager we need to pass a NamedXAResource if we need transaction logging to function.

      Directly passing a NamedXAResource will fix this problem at the openEJB side for now but we need to bring in a layer of abstraction since the NamedXAResource is a geronimo TM specific class and in OpenEJB standalone the TM must be pluggable.

      For the time being its acceptable to use NamedXAResource.

      This requires a fix in AMQ also to work . The JIRA in question is
      https://issues.apache.org/activemq/browse/AMQ-1438

      1. OPENEJB-702.patch
        5 kB
        Manu T George

        Activity

        No work has yet been logged on this issue.

          People

          • Assignee:
            David Jencks
            Reporter:
            Manu T George
          • Votes:
            2 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development