What are the dependecies I should add to use Oracel Object Store using java SDK

287 Views Asked by At

Following is my build.gradle file with dependencies

plugins {
    id 'java'
}
dependencyManagement {
    imports {
        mavenBom 'com.oracle.oci.sdk:oci-java-sdk-bom:2.6.0'
    }
}

dependencies {
    implementation 'com.oracle.oci.sdk:oci-java-sdk-objectstorage'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

when I run the test cases I see following issue. What are the dependencies I am missing here

java.lang.TypeNotPresentException: Type org.glassfish.jersey.spi.ComponentProvider not present
    at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)
    at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
    at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
    at java.base/sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68)
    at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138)
    at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
    at java.base/sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68)
    at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138)
    at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
    at java.base/sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68)
    at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138)
    at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
    at java.base/sun.reflect.generics.repository.ClassRepository.computeSuperclass(ClassRepository.java:104)
    at java.base/sun.reflect.generics.repository.ClassRepository.getSuperclass(ClassRepository.java:86)
    at java.base/java.lang.Class.getGenericSuperclass(Class.java:949)
    at javax.ws.rs.core.GenericType.getTypeArgument(GenericType.java:211)
    at javax.ws.rs.core.GenericType.<init>(GenericType.java:117)
    at org.glassfish.jersey.client.ClientBootstrapBag$1.<init>(ClientBootstrapBag.java:55)
    at org.glassfish.jersey.client.ClientBootstrapBag.getComponentProviders(ClientBootstrapBag.java:55)
1

There are 1 best solutions below

1
On

The class org.glassfish.jersey.spi.ComponentProvider is found in jersey-server:

compile group: 'org.glassfish.jersey.core', name: 'jersey-server', version: '2.26'