-
Bug
-
Resolution: Done
-
Major
-
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
- is blocked by
-
EJBTHREE-9 Proper exception handling
- Closed