DataDog/datadog-api-client-java

java.lang.ClassNotFoundException: jakarta.ws.rs.client.InvocationCallback

VazkenA98 opened this issue · 5 comments

Spring boot version: 2.6.4
Java version: 11
datadog-api-client: 2.9.0

ApiClient defaultClient = ApiClient.getDefaultApiClient();
java.lang.ClassNotFoundException: jakarta.ws.rs.client.InvocationCallback at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[na:na]

Can you try the shaded jar? Thanks.

Implemented the following plugin, and still same issue.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
        <createDependencyReducedPom>true</createDependencyReducedPom>
        <shadedArtifactAttached>true</shadedArtifactAttached>
        <shadedClassifierName>shaded</shadedClassifierName>
        <transformers>
            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                <mainClass>${start-class}</mainClass>
            </transformer>
            <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                <resource>META-INF/spring.handlers</resource>
            </transformer>
            <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                <resource>META-INF/spring.schemas</resource>
            </transformer>
            <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
            <transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
                <resource>reference.conf</resource>
                <file>src/main/resources/reference.conf</file>
            </transformer>
        </transformers>
    </configuration>
</plugin>

Hi, I don't think it does what I meant. I meant using the shaded artifact of the datadog API client. Can you share the dependency section of the client?

Closing for now, let me know if the shaded jar worked for you. Thanks.

@therve i'm getting the same issue with the shaded jar:

    implementation("com.datadoghq:datadog-api-client:2.10.0:shaded-jar")