AWS SQS:java.lang.NoClassDefFoundError:com / fasterxml / jackson / annotation / JsonMerge?

java12399900:

我正在尝试通过Java代码向SQS发送消息,如下所示:

public void pushToSQS(){

    String queueURL = "https://sqs.us-east-1.amazonaws.com/205135634997/myQueue.fifo";
    
    try {

        final AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient();

        sqs.sendMessage(new SendMessageRequest(queueURL,
                "test message"));

    } catch (final AmazonServiceException e) {
        log.error("Error: " + e.getMessage());
    }
}

但是在线: final AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient();

我得到错误:

java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonMerge
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonMerge

我在pom.xml中添加了以下内容:

<dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-models</artifactId>
            <version>1.11.86</version>
        </dependency>

以下是jackson项目中的所有依赖项:在此处输入图片说明

mvn依赖树中,我可以看到:

+- org.jboss.resteasy:resteasy-multipart-provider:jar:3.0.19.Final:provided
[INFO] |  +- org.jboss.resteasy:resteasy-client:jar:3.0.19.Final:provided
[INFO] |  +- org.jboss.resteasy:resteasy-jaxb-provider:jar:2.3.5.Final:provided
[INFO] |  |  \- com.sun.xml.bind:jaxb-impl:jar:2.2.5.jboss-1:provided
[INFO] |  |     +- com.sun.istack:istack-commons-runtime:jar:2.6.1:provided
[INFO] |  |     \- com.sun.xml.txw2:txw2:jar:20110809:provided
[INFO] |  +- com.sun.mail:javax.mail:jar:1.5.5:provided
[INFO] |  \- org.apache.james:apache-mime4j:jar:0.6:provided
[INFO] \- org.jboss.resteasy:resteasy-jackson2-provider:jar:3.0.19.Final:provided
[INFO]    +- com.fasterxml.jackson.core:jackson-core:jar:2.6.3:provided
[INFO]    +- com.fasterxml.jackson.core:jackson-databind:jar:2.6.3:provided
[INFO]    +- com.fasterxml.jackson.core:jackson-annotations:jar:2.6.3:provided
[INFO]    \- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.6.3:provided
[INFO]       +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.6.3:provided
[INFO]       \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.6.3:provided


[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.6:compile

是什么导致此错误?

Marek Puchalski:

好像您有两次杰克逊。考虑一下:

+- org.jboss.resteasy:resteasy-multipart-provider:jar:3.0.19.Final:provided
[INFO] \- org.jboss.resteasy:resteasy-jackson2-provider:jar:3.0.19.Final:provided
[INFO]    +- com.fasterxml.jackson.core:jackson-core:jar:2.6.3:provided
[INFO]    +- com.fasterxml.jackson.core:jackson-databind:jar:2.6.3:provided
[INFO]    +- com.fasterxml.jackson.core:jackson-annotations:jar:2.6.3:provided
[INFO]    \- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.6.3:provided
[INFO]       +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.6.3:provided
[INFO]       \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.6.3:provided

还有这个:

[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.6:compile

请将顶级依赖项放到上com.fasterxml.jackson.core:jackson-databind:jar:2.9.6,看看它是否有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:嵌套异常是 java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonMerge

java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonInclude$Value

COM / fasterxml /杰克逊/注解/ JsonMerge:不能因java.lang.NoClassDefFoundError运行代码

java.lang.NoClassDefFoundError:com / fasterxml / jackson / core / JsonFactory

java.lang.NoClassDefFoundError:com / fasterxml / jackson / databind / JsonMappingException

尝试将json转换为POJO时,线程“ main”中的异常java.lang.NoClassDefFoundError:com / fasterxml / jackson / annotation / JsonAutoDetect错误

线程“主”中的异常java.lang.NoClassDefFoundError:Maven上的com / fasterxml / jackson / databind / ObjectMapper

杰克逊错误:java.lang.NoClassDefFoundError:com / fasterxml / jackson / core / Versioned

运行Kafka App时,Intellij中的“主”线程java.lang.NoClassDefFoundError中的异常:com / fasterxml / jackson / databind / Module?

包com.fasterxml.jackson.annotation不可见

引起原因:java.lang.ClassNotFoundException:找不到com.fasterxml.jackson.databind.JavaType

java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException 与 ANT web 项目

java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.addMixIn

线程“主”中的异常java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z

java.lang.NoSuchMethodError错误:com.fasterxml.jackson.databind.ObjectWriter.forType [Jasperreports] [Spring MVC]

java.lang.NoClassDefFoundError: com.github.fge.jackson.JsonLoader

状态”:400 com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化java.lang.Boolean的实例

Java.lang.NoClassDefFoundError:COM / fasterxml /杰克逊/数据绑定/ EXC / InvalidDefinitionException

Java.lang.NoClassDefFoundError:COM / fasterxml /杰克逊/数据绑定/ EXC / InvalidDefinitionException

Java.lang.NoClassDefFoundError:COM / fasterxml /杰克逊/数据绑定/ EXC / InvalidDefinitionException

杰克逊错误:java.lang.NoSuchMethodError:`com.fasterxml.jackson.databind.JsonNode.asText(Ljava / lang / String;)Ljava / lang / String`

NoClassDefFoundError com / fasterxml / jackson / core / TreeNode-JSON模式验证

带有Maven的com / fasterxml / jackson / databind / ObjectMapper的NoClassDefFoundError

替代已弃用的导入 com.fasterxml.jackson.databind.annotation.JsonSerialize.Inclusion;

由以下原因引起:java.lang.ClassNotFoundException:升级到Java 11后,IntelliJ中的com.fasterxml.jackson.databind.ObjectMapper

使用Maven quarkus:dev目标,为什么我会在com.fasterxml.jackson.annotation上得到未解决的dep

com.fasterxml.jackson.databind.exc.InvalidDefinitionException

杰克逊错误:没有这样的方法com.fasterxml.jackson.core.JsonGenerator.setCurrentValue(Ljava / lang / Object;)V

com.fasterxml.jackson.databind.JavaType.isTypeOrSubTypeOf(Ljava / lang / Class;)Z \在Jboss EAP 7上显式