我一直在我的本地 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 中排除提供的杰克逊版本