Author: rmannibucau
Date: Wed Oct 17 20:05:18 2012
New Revision: 1399412
URL: http://svn.apache.org/viewvc?rev=1399412&view=rev
Log:
TOMEE-477 check the test class will not make the deployment failing
Modified:
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TestClassDiscoverer.java
Modified:
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TestClassDiscoverer.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TestClassDiscoverer.java?rev=1399412&r1=1399411&r2=1399412&view=diff
==============================================================================
---
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TestClassDiscoverer.java
(original)
+++
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TestClassDiscoverer.java
Wed Oct 17 20:05:18 2012
@@ -40,9 +40,20 @@ public class TestClassDiscoverer impleme
}
try {
- module.getClassLoader().loadClass(name);
+ final Class<?> clazz = module.getClassLoader().loadClass(name);
+
+ // call some reflection methods to make it fail if some dep are
missing...
+ Class<?> current = clazz;
+ while (current != null) {
+ current.getDeclaredFields();
+ current.getDeclaredMethods();
+ current.getCanonicalName();
+ current = current.getSuperclass();
+ }
} catch (ClassNotFoundException e) {
return module;
+ } catch (NoClassDefFoundError ncdfe) {
+ return module;
}
final EjbJar ejbJar = new EjbJar();