Wildfly 10 - 如何使用更新版本的jackson来应用

时间:2016-06-03 13:46:05

标签: jackson wildfly wildfly-10

我有一个在wildfly 10上运行的应用程序需要更新版本的jackson。简单地更新maven依赖关系是行不通的。 Wildflys自己的版本似乎干扰......

有人有提示吗?

1 个答案:

答案 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

来排除内置的Jackson
<?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>