Author: rmannibucau
Date: Fri Mar  7 18:47:03 2014
New Revision: 1575368

URL: http://svn.apache.org/r1575368
Log:
OWB-938 catching NoClassDefFoundError everywhere isValidManagedBean is called

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java?rev=1575368&r1=1575367&r2=1575368&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
 Fri Mar  7 18:47:03 2014
@@ -667,10 +667,20 @@ public class BeansDeployer
             logger.log(Level.FINE, "Found Enterprise Bean with class name : 
[{0}]", implClass.getName());
             defineEnterpriseWebBean((Class<Object>) implClass, 
(ProcessAnnotatedTypeImpl<Object>) processAnnotatedEvent);
         }
-        else if((ClassUtil.isConcrete(beanClass) || 
WebBeansUtil.isDecorator(processAnnotatedEvent.getAnnotatedType())) &&
-                isValidManagedBean(processAnnotatedEvent.getAnnotatedType()))
+        else
         {
-            defineManagedBean(processAnnotatedEvent);
+            try
+            {
+                if((ClassUtil.isConcrete(beanClass) || 
WebBeansUtil.isDecorator(processAnnotatedEvent.getAnnotatedType()))
+                        && 
isValidManagedBean(processAnnotatedEvent.getAnnotatedType()))
+                {
+                    defineManagedBean(processAnnotatedEvent);
+                }
+            }
+            catch (NoClassDefFoundError ncdfe)
+            {
+                logger.info("Skipping deployment of Class " + implClass + "due 
to a NoClassDefFoundError: " + ncdfe.getMessage());
+            }
         }
     }
 


Reply via email to