Hi Sean,
yes it is a dependency problem.
The web application runs on Tomcat 8.0 with Jersey 2.25.1 and Weld 2.3.5.
build.gradle:
ext {
jerseyVersion = 2.25.1
}
...
// JAX-RS implementation Jersey
compile "org.glassfish.jersey.core:jersey-server:${jerseyVersion}"
runtime "org.glassfish.jersey.core:jersey-common:${jerseyVersion}"
runtime "org.glassfish.jersey.media:jersey-media-json-jackson:${jerseyVersion}"
runtime "org.glassfish.jersey.containers:jersey-container-servlet:${jerseyVersion}"
runtime "org.glassfish.jersey.ext:jersey-bean-validation:${jerseyVersion}"
compile "org.glassfish.jersey.ext.cdi:jersey-cdi1x:${jerseyVersion}"
compile "org.glassfish.jersey.ext.cdi:jersey-cdi1x-servlet:${jerseyVersion}"
compile 'org.jboss.weld.servlet:weld-servlet:2.3.5.Final' // CDI 1.2/JEE 7/Java 7
....
testCompile 'org.jglue.cdi-unit:cdi-unit:4.0.1'
testRuntimeClasspath 'org.jboss.weld.se:weld-se-core:3.0.0.Final'
testRuntimeClasspath 'org.jboss.weld.module:weld-web:3.0.0.Final'
...
Running the CDI-Unit tests results in this exception:
COMMON
java.lang.NoSuchFieldError: COMMON
at org.jboss.weld.environment.se.Weld.initialize(Weld.java:750)
at org.jglue.cdiunit.CdiRunner.createTest(CdiRunner.java:126)
....
COMMON is supposed to be in org.jboss.weld.executor.ExecutorServicesFactory.ThreadPoolType
Regards,
Christof