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());
+ }
}
}