throw new EJBException("Transaction rollback failed: " + e);
throw new RemoteException("Transaction rollback failed: " + e);
  public String getRegions()   {        Collection list;    RegionHome home = null;    Region reg;    String html = "";    // Connecting to Region Home    try     {      home = (RegionHome)PortableRemoteObject.narrow(initialContext.lookup("java:comp/env/ejb/Region"), RegionHome.class);    }     catch (Exception e)    {      throw new EJBException("Cannot lookup Region: " +e);    }    utx = sessionContext.getUserTransaction();    try     {      utx.begin();	      list = home.findAllRegions();      Iterator it = list.iterator();      while (it.hasNext())      {        reg = (Region)it.next();        html = html + printRegion(reg);      }      utx.commit();    }     catch (Exception e)     {      try      {        utx.rollback();        throw new EJBException("Exception getting region list: " + e);      }      catch (Exception se)       {        throw new EJBException("Transaction rollback failed: " + e);      }    }    return html;  }