code: @Override
      public Exception mapCSITransactionRolledBackException
                      (EJSDeployedSupport s, CSITransactionRolledbackException ex)
                                      throws CSIException
      {
          //d180095
          // Ensure root is set before doing the mapping.
          if (s.rootEx == null)
          {
              s.rootEx = ExceptionUtil.findRootCause(ex);
          }
  
          Exception mappedEx = mapCSIException(s, ex);
  
          // set the stack trace in CORBA exception to the exception stack for
          // the root cause of the exception.
          mappedEx.setStackTrace(s.rootEx.getStackTrace());
          return mappedEx;
      }
docs: This method is used for EJB 2.1 (and earlier) component remote interfaces
  as well as EJB 3.0 business remote interfaces that implement java.rmi.Remote.
  Generally, the exception mapping for the component and java.rmi.Remote
  business interfaces is the same, but for those differences that do exist,
  the code should run conditionally based on the wrapper interface type. <p>