User: stark   
  Date: 01/02/08 14:08:37

  Modified:    src/main/org/jboss/deployment J2eeDeployer.java
  Log:
  Add handling of RuntimeMBeanException to correctly report the nested
  exception.
  
  Revision  Changes    Path
  1.16      +15 -4     jboss/src/main/org/jboss/deployment/J2eeDeployer.java
  
  Index: J2eeDeployer.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/deployment/J2eeDeployer.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- J2eeDeployer.java 2001/02/06 06:12:51     1.15
  +++ J2eeDeployer.java 2001/02/08 22:08:37     1.16
  @@ -37,6 +37,7 @@
   import javax.management.MBeanException;
   import javax.management.JMException;
   import javax.management.ObjectName;
  +import javax.management.RuntimeMBeanException;
   
   import org.jboss.logging.Log;
   import org.jboss.util.MBeanProxy;
  @@ -63,7 +64,7 @@
   *  (ContainerFactory for JBoss and EmbededTomcatService for Tomcat).
   *
   *   @author <a href="mailto:[EMAIL PROTECTED]">Daniel Schulze</a>
  -*   @version $Revision: 1.15 $
  +*   @version $Revision: 1.16 $
   */
   public class J2eeDeployer 
   extends ServiceMBeanSupport
  @@ -427,13 +428,23 @@
                  new Object[] { m.localUrls.firstElement().toString () }, new 
String[] { "java.lang.String" });
            }       
          }
  -      catch (MBeanException _mbe) {
  +      catch (MBeanException _mbe)
  +      {
            log.error ("Starting "+m.name+" failed!");
            throw new J2eeDeploymentException ("Error while starting "+m.name+": " + 
_mbe.getTargetException ().getMessage (), _mbe.getTargetException ());
  -      } catch (JMException _jme){
  +      }
  +      catch (RuntimeMBeanException e)
  +      {
  +         log.error ("Starting "+m.name+" failed!");
  +         throw new J2eeDeploymentException ("Error while starting "+m.name+": " + 
e.getTargetException ().getMessage (), e.getTargetException ());
  +      }
  +      catch (JMException _jme)
  +      {
            log.error ("Starting failed!");
            throw new J2eeDeploymentException ("Fatal error while interacting with 
deployer MBeans... " + _jme.getMessage ());
  -      } finally {                    
  +      }
  +      finally
  +      {
            Thread.currentThread().setContextClassLoader (oldCl);
         }
      }
  
  
  

Reply via email to