【发布时间】:2016-12-08 01:03:21
【问题描述】:
我正在尝试使用 JBoss 7 EAP 提供的更新版本的 Jackson。为了解决我的问题,我创建了一个 jboss-deployment-structure.xml 文件,该文件包含在我的战争部署中。
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclusions>
<!--<module name="com.fasterxml.jackson.core.jackson-core" slot="main" />-->
<!--<module name="com.fasterxml.jackson.core.jackson-annotations" slot="main" />-->
<module name="com.fasterxml.jackson.core.jackson-databind" slot="main" />
</exclusions>
</deployment>
</jboss-deployment-structure>
但似乎 JBoss 使用交付的模块而不是提供的依赖项。
模块的ModuleClassLoader 来自本地模块的“com.fasterxml.jackson.core.jackson-databind:main” 加载程序@134593bf(查找器:本地模块查找器@4bb4de6a(根: ...\jboss-eap-7.0\modules,...\jboss-eap-7.0\modules\system\layers\base))
我发现了一个类似的问题JBoss 7 Classloader -- Exclude Module Implementation,但对我没有帮助。
我错过了什么?
【问题讨论】:
-
您的部署是 EAR 吗?
-
您需要小心执行此操作,因为其他 Jackson 模块依赖于该模块。您是否有理由需要更新版本?
-
Apache Camel 需要它。
标签: jboss war jboss-eap-7