Uploaded image for project: 'EJB 3.0'
  1. EJB 3.0
  2. EJBTHREE-154

Incorrect Exception handling

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • EJB 3.0 Beta 1
    • Preview 5
    • None
    • None

      In a stateles or stateful method we declare an exception like :

      public Division createDivision(String name) throws DAOException;

      When the exception is thrown (the DAOException) the client gets an UndeclaredThrowableException instead of DAOException

      Here is the stack trace .

      Exception in thread "main" java.lang.reflect.UndeclaredThrowableException
      at $Proxy132.createDivision(Unknown Source)
      at com.androde.modules.base.app.facade.impl.CompanyFacadeBean.createDivision(CompanyFacadeBean.java:30)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:77)
      at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:134)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.aspects.tx.TxSupport.invokeInOurTx(TxSupport.java:141)
      at org.jboss.aspects.tx.TxSupport$Required.serverInvoke(TxSupport.java:438)
      at org.jboss.aspects.tx.TxInterceptor.internalInvoke(TxInterceptor.java:112)
      at org.jboss.aspects.tx.TxInterceptor.invoke(TxInterceptor.java:60)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:72)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:80)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:90)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.stateful.StatefulContainer.dynamicInvoke(StatefulContainer.java:156)
      at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:107)
      at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:74)
      at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:325)
      at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:201)
      at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:259)
      at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:327)
      at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:147)
      Caused by: javax.transaction.TransactionRolledbackException: null; nested exception is:
      java.lang.reflect.UndeclaredThrowableException
      at org.jboss.aspects.tx.TxSupport.rethrowAsTxRolledbackException(TxSupport.java:255)
      at org.jboss.aspects.tx.TxSupport.invokeInCallerTx(TxSupport.java:179)
      at org.jboss.aspects.tx.TxSupport$Required.serverInvoke(TxSupport.java:443)
      at org.jboss.aspects.tx.TxInterceptor.internalInvoke(TxInterceptor.java:112)
      at org.jboss.aspects.tx.TxInterceptor.invoke(TxInterceptor.java:60)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:72)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:36)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:80)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:90)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:165)
      at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:107)
      at org.jboss.aspects.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:28)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:82)
      ... 28 more
      Caused by: java.lang.reflect.UndeclaredThrowableException
      at $Proxy128.createDivision(Unknown Source)
      at com.androde.modules.base.app.process.impl.CompanyProcessBean.createDivision(CompanyProcessBean.java:32)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:77)
      at org.jboss.aspects.tx.TxSupport.invokeInCallerTx(TxSupport.java:171)
      ... 45 more
      Caused by: javax.transaction.TransactionRolledbackException: null; nested exception is:
      com.androde.modules.base.app.dao.exception.DAOException
      at org.jboss.aspects.tx.TxSupport.rethrowAsTxRolledbackException(TxSupport.java:255)
      at org.jboss.aspects.tx.TxSupport.invokeInCallerTx(TxSupport.java:179)
      at org.jboss.aspects.tx.TxSupport$Required.serverInvoke(TxSupport.java:443)
      at org.jboss.aspects.tx.TxInterceptor.internalInvoke(TxInterceptor.java:112)
      at org.jboss.aspects.tx.TxInterceptor.invoke(TxInterceptor.java:60)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:72)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:36)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:80)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:90)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:165)
      at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:107)
      at org.jboss.aspects.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:28)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:66)
      at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:82)
      ... 53 more
      Caused by: com.androde.modules.base.app.dao.exception.DAOException
      at com.androde.modules.base.app.dao.impl.CompanyDAOBean.createDivision(CompanyDAOBean.java:40)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:77)
      at org.jboss.aspects.tx.TxSupport.invokeInCallerTx(TxSupport.java:171)
      ... 70 more

        1. CompanyDAOBean.java
          3 kB
        2. CompanyFacadeBean.java
          2 kB
        3. CompanyProcessBean.java
          3 kB
        4. DAOException.java
          0.6 kB

            patriot1burke@gmail.com Bill Burke (Inactive)
            Androde Arman OZCELIK (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: