相同的应用程序在两台不同的机器上显示不同的行为 jboss EAP 7.0



我一直在我的本地 jboss 服务器 EAP 7.0 上测试该应用程序,它工作正常,但是当在生产环境中部署同样的战争时,它会抛出

工厂方法 'jacksonObjectMapper' 抛出异常;嵌套异常是 java.lang.ClassCastException: com.fasterxml.jackson.datatype.jdk8.Jdk8Module 不能强制转换为 com.fasterxml.jackson.databind.Module

根据当前的分析和研发,本地和生产环境相同 发现这个排除提供的杰克逊版本从 JBoss 7 EAP

堆栈:Java 1.8,Spring Boot

不能在生产上研发,问题在测试上不复制。有什么遗漏吗?

我能够通过添加jboss-deployment-structure来解决此错误.xml

<module name="com.fasterxml.jackson.datatype.jackson-datatype-jdk8" />
<module name="com.fasterxml.jackson.datatype.jackson-datatype-jsr310" />

下面提到的参考中的 Antares42 答案帮助我解决了问题

从 JBoss 7 EAP 中排除提供的杰克逊版本

最新更新