You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by st...@apache.org on 2016/07/12 18:36:20 UTC

svn commit: r1752325 - /openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/NormalScopedBeanInterceptorHandler.java

Author: struberg
Date: Tue Jul 12 18:36:20 2016
New Revision: 1752325

URL: http://svn.apache.org/viewvc?rev=1752325&view=rev
Log:
OWB-1123 improve error reporting for serialisation issues of beans 

Modified:
    openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/NormalScopedBeanInterceptorHandler.java

Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/NormalScopedBeanInterceptorHandler.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/NormalScopedBeanInterceptorHandler.java?rev=1752325&r1=1752324&r2=1752325&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/NormalScopedBeanInterceptorHandler.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/NormalScopedBeanInterceptorHandler.java Tue Jul 12 18:36:20 2016
@@ -25,6 +25,7 @@ import javax.enterprise.inject.spi.Bean;
 import javax.enterprise.inject.spi.BeanManager;
 import javax.enterprise.inject.spi.PassivationCapable;
 import javax.inject.Provider;
+import java.io.NotSerializableException;
 import java.io.ObjectStreamException;
 import java.io.Serializable;
 
@@ -121,6 +122,10 @@ public class NormalScopedBeanInterceptor
         WebBeansContext webBeansContext = WebBeansContext.getInstance();
         beanManager = webBeansContext.getBeanManagerImpl();
         bean = beanManager.getPassivationCapableBean(beanPassivationId);
+        if (bean == null)
+        {
+            throw new NotSerializableException("Failure during de-serialisation: Cannot load Bean with passivationId " + beanPassivationId);
+        }
 
         return webBeansContext.getNormalScopeProxyFactory().createNormalScopeProxy(bean);
     }