javaspringspring-bootmavendocusignapi

Failed to instantiate [com.docusign.esign.client.ApiClient]


TASK: Migration from Spring Boot 2.7.18 to 3.2 and Java 11 to Java 17 and had a dependency from com.docusign.docusign-esign-java

Used the last stable version

<dependency>
    <groupId>com.docusign</groupId>
    <artifactId>docusign-esign-java</artifactId>
    <version>4.5.0</version>
</dependency>

ERRORS:

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.docusign.esign.client.ApiClient]: Factory method 'apiClient' threw exception with message: org/glassfish/jersey/media/multipart/BodyPart
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:177)
    at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:644)
    ... 47 common frames omitted

Solution

  • SOLUTION:

    Need to additionally the libs in your pom.xml if that is acceptatble for you: The docusign 4.5.0 using jerseay-version 3.0.9 but the following dependencies not retrieved with docusign. The Spring Boot 3.2 had dependencies jersey libraries 3.1.5 built in.

        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-multipart</artifactId>
            <version>3.0.9</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-client</artifactId>
            <version>3.0.9</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-json-jackson</artifactId>
            <version>3.0.9</version>
        </dependency>