SDK Amazon DTG выдает ошибку NoClassDefFoundError для организации apache .commons.lang.ToStringBuilder - PullRequest
0 голосов
/ 13 июля 2020

Я использую Amazon DTG SDK в проекте, и он выдает следующую ошибку:

18:25:16,672 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /amzddd/v2/link: java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.lang.builder.ToStringBuilder
    at deployment.posa.ear//com.amazon.dtasdk.v2.serialization.messages.GetUserIdSerializableResponse.toString(GetUserIdSerializableResponse.java:72)
    at java.base/java.util.Formatter$FormatSpecifier.printString(Formatter.java:3031)
    at java.base/java.util.Formatter$FormatSpecifier.print(Formatter.java:2908)
    at java.base/java.util.Formatter.format(Formatter.java:2673)
    at java.base/java.util.Formatter.format(Formatter.java:2609)
    at java.base/java.lang.String.format(String.java:2897)
    at deployment.posa.ear//com.amazon.dtasdk.v2.serialization.serializer.JacksonSerializer.encode(JacksonSerializer.java:33)
    at deployment.posa.ear//com.amazon.dtasdk.v2.servlets.InstantAccessServlet.doPost(InstantAccessServlet.java:93)
    at javax.servlet.api@2.0.0.Final//javax.servlet.http.HttpServlet.service(HttpServlet.java:523)
    at javax.servlet.api@2.0.0.Final//javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
    at deployment.posa.ear.posa-ddd.war//com.adobe.posa.adobeamzd3.filter.LoggingFilter.doFilter(LoggingFilter.java:80)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
    at org.wildfly.extension.undertow@19.0.0.Final//org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
    at io.undertow.core@2.0.30.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)
    at io.undertow.servlet@2.0.30.Final//io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(Servl

Я развертываю это в Windfly, где война объединена как модуль в ухе. Зависимость amazon dtg упакована как часть ear libs.

Класс ToStringBuilder является частью пакета commons-lang и доступен в каталоге libs, где также находится Amazon dtg jar.

...