I'm trying to run tests with Microshed and Testcontainers but having a hard time with dependencies issues
I have these deps on my build.gradle
:
dependencies {
providedCompile 'org.eclipse.microprofile:microprofile:6.0'
providedCompile 'jakarta.platform:jakarta.jakartaee-api:10.0.0'
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3'
testImplementation 'org.testcontainers:testcontainers:1.18.3'
testImplementation 'org.microshed:microshed-testing-liberty:0.9.1'
testImplementation 'javax.ws.rs:javax.ws.rs-api:2.1.1'
testImplementation 'org.jboss.resteasy:resteasy-client:6.2.4.Final'
testImplementation 'org.jboss.resteasy:resteasy-json-binding-provider:6.2.4.Final'
testImplementation 'org.eclipse:yasson:3.0.3'
testImplementation 'org.slf4j:slf4j-jdk14:2.0.7'
}
but getting the CNF error during test run
Caused by:
java.lang.ClassNotFoundException: javax.annotation.Resource
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 78 more
tried different sample projects from Openliberty and Microshed repo but none seems to work with the latest OL version (23.0.0.x)
The OL server starts with o problem. But the IT fails during execution due to CL issues.