java - XMLStreamWriter2.closeCompletely()V NoSuchMethodError

标签 java jackson nosuchmethoderror

早上好...
这一刻我完全迷失了。

我的应用程序每 5 分钟向 EMS 服务器发送一条 JMS 消息。在本地 tomcat 上启动它工作正常......但是当我将它部署到我们的 PRE 环境时,我在尝试将 Java 对象解析为 xml 字符串时收到此错误:

Exception in thread "Timer-8" java.lang.NoSuchMethodError: org.codehaus.stax2.XMLStreamWriter2.closeCompletely()V
    at com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator.close(ToXmlGenerator.java:1091)
    at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:3633)
    at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:2998)
    at es.adif.icecof.ems.JmsHeartbeatSender.sendMessage(JmsHeartbeatSender.java:67)
    at es.adif.icecof.common.ThreadHeartbeat$1.run(ThreadHeartbeat.java:42)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

到底会发生什么?

非常感谢...

最佳答案

我遇到了同样的问题,结果发现类路径上有 Jackson 1.x 和 2.x 版本以及 Woodstox 的旧版本。

解决方案是查看依赖项列表并删除所有具有 org.codehaus.jackson 的依赖项。作为 groupId,以及 wstx-asl依赖性。

关于java - XMLStreamWriter2.closeCompletely()V NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49106108/

相关文章:

java - 从 Eclipse 运行 Mule 应用程序时出现 NoSuchMethodError 异常

java - hql 查询将数据保留在具有多对一关系的表中

java - Java 中的随机化

java - Selenium 发送键不起作用

java - 客户端发送的请求在语法上不正确,multipart/form-data 和 content-length 大于 9375 字节

java - Jackson - 使用整数字段序列化/反序列化枚举

java - 测试类扩展依赖模块中的测试类

java - jackson 解析器 : ignore deserializing for type mismatch

java - setSerializationId 没有这样的方法报错