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


Reply via email to