我有一个在wildfly 10上运行的应用程序需要更新版本的jackson。简单地更新maven依赖关系是行不通的。 Wildflys自己的版本似乎干扰......
有人有提示吗?
答案 0 :(得分:0)
您可以在战争中添加更新版本的Jackson并使用它,但容器的JAX-RS子系统(Resteasy)仍将使用它自己的jackson模块来(de)序列化您的HTTP请求/回应机构。
您可以添加一个具有较新版本的模块,但是您可能会遇到其他模块的依赖性问题(请参阅已经被接受的this pull request,因此它应该在下一个版本中,但我不会#39;知道任何计划的Wildfly发布日期。)
或者您可以打包自己的Jackson版本并注册JAX-RS使用的MessageBodyReaders / Writers。这应该可以胜任。
@Provider
public class CustomJacksonJsonProvider extends JacksonJsonProvider {}
您可能还需要添加jboss-deployment-structure.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.jboss.resteasy.resteasy-jackson-provider" />
</exclusions>
</deployment>
</jboss-deployment-structure>