早上好...
这一刻我完全迷失了。
我的应用程序每 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/