Uploaded image for project: 'Application Server 3  4  5 and 6'
  1. Application Server 3 4 5 and 6
  2. JBAS-1805

verbose exception when ejbCreate throws other than CreateException

    XMLWordPrintable

Details

    Description

      When an EJB in ejbCreate throws an Exception different from CreateException, the stacktrace doesn't get printed in the log because in class org.jboss.ejb.plugins.AbstractInstancePool the exception thrown isn't wrapped in the EJBException (ex == null):

      (line 174)
      // Wrap e in an Exception if needed
      Exception ex = null;
      if( (e instanceof Exception) == false )

      { ex = new UndeclaredThrowableException(e); }

      throw new EJBException("Could not instantiate bean", ex);

      The solution is very simple:

      @@ -176,6 +176,8 @@
      if( (e instanceof Exception) == false )

      { ex = new UndeclaredThrowableException(e); + }

      else

      { + ex = (Exception)e; }

      throw new EJBException("Could not instantiate bean", ex);
      }

      Attachments

        Issue Links

          Activity

            People

              csuconic@redhat.com Clebert Suconic
              icruz_jira Isaac Cruz (Inactive)
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: