L.S.,
While trying to use Pax Exam on an IBM JDK, we encounter this exception:
java.lang.TypeNotPresentException: Type
org.ops4j.pax.exam.junit.Configuration not present
at com.ibm.oti.reflect.AnnotationHelper.getAnnotation(AnnotationHelper.java:38)
at
com.ibm.oti.reflect.AnnotationHelper.getDeclaredAnnotations(AnnotationHelper.java:50)
at com.ibm.oti.reflect.Method.getDeclaredAnnotations(Method.java:31)
at java.lang.reflect.Method.getDeclaredAnnotations(Method.java:722)
at java.lang.reflect.AccessibleObject.getAnnotations(AccessibleObject.java:191)
at com.ibm.oti.reflect.Method.getAnnotation(Method.java:20)
at java.lang.reflect.Method.getAnnotation(Method.java:711)
at
org.ops4j.pax.exam.junit.extender.impl.internal.CallableTestMethodImpl.getAnnotatedMethods(CallableTestMethodImpl.java:295)
at
org.ops4j.pax.exam.junit.extender.impl.internal.CallableTestMethodImpl.runBefores(CallableTestMethodImpl.java:162)
at
org.ops4j.pax.exam.junit.extender.impl.internal.CallableTestMethodImpl.injectContextAndInvoke(CallableTestMethodImpl.java:124)
at
org.ops4j.pax.exam.junit.extender.impl.internal.CallableTestMethodImpl.call(CallableTestMethodImpl.java:101)
...
This is being caused by a ClassNotFoundException of the Configuration
class. For now, we can get around this by explicitly adding the
pax-exam-junit bundle to the classpath as shown below. Is there
another configuration options somewhere we need to get this working on
an IBM JDK (i.e. is it a user error we made ourselves?) or should I
raise a JIRA to get this addressed in Pax Exam?
Option[] ibmOptions = options(
wrappedBundle(maven("org.ops4j.pax.exam", "pax-exam-junit")));
combine(ibmOptions, options);
Regards,
Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/
_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general