Author: covener
Date: Thu Feb 23 21:07:57 2012
New Revision: 1292956
URL: http://svn.apache.org/viewvc?rev=1292956&view=rev
Log:
[OWB-649] unwrap exceptions from @Inject'ed EJBs.
Modified:
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/proxy/EjbBeanProxyHandler.java
Modified:
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/proxy/EjbBeanProxyHandler.java
URL:
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/proxy/EjbBeanProxyHandler.java?rev=1292956&r1=1292955&r2=1292956&view=diff
==============================================================================
---
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/proxy/EjbBeanProxyHandler.java
(original)
+++
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/proxy/EjbBeanProxyHandler.java
Thu Feb 23 21:07:57 2012
@@ -25,6 +25,7 @@ import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.Serializable;
+import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;
@@ -103,7 +104,7 @@ public class EjbBeanProxyHandler impleme
/**
* {@inheritDoc}
*/
- public Object invoke(Object proxyInstance, Method method, Method proceed,
Object[] arguments) throws Exception
+ public Object invoke(Object proxyInstance, Method method, Method proceed,
Object[] arguments) throws Throwable
{
Object result = null;
@@ -189,6 +190,10 @@ public class EjbBeanProxyHandler impleme
}
result = method.invoke(webbeansInstance, arguments);
}
+ catch (InvocationTargetException ite)
+ {
+ throw ite.getCause();
+ }
finally
{
OpenWebBeansEjbInterceptor.unsetThreadLocal();