首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss -应用程序部署忽略fasterxml排除

JBoss -应用程序部署忽略fasterxml排除
EN

Stack Overflow用户
提问于 2022-01-21 19:55:55
回答 1查看 342关注 0票数 0

我已经将一个应用程序部署到一个JBoss 7.2实例中,该实例显式地使用了一个已定义的fasterxml.jackson库:'com.fasterxml.jackson.core:jackson-databind:2.12.6',但是在运行时,我收到了一个针对杰克逊:2.9.10.4-redhat-00001的不同版本的错误。加载为JBoss模块的模块。

我如何排除这个应用程序完全使用它呢?我做过以下几件事,但似乎都没有用:

jboss-deployment-structure.xml

  • I中的
  1. 将所有其他杰克逊库从maven.
  2. 中删除,迫使正确的杰克逊库在构建过程中进入WAR/lib文件夹。
  3. 甚至还将应用程序转换为使用jackson codehaus,但jackson:2.9.10.4-redhat-00001的错误仍然存在。H 215G 216

误差

代码语言:javascript
复制
Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.ZonedDateTime` (no Creators, like default construct, exist): no String-argument constructor/factory method to deserialize from String value ('2022-01-21T19:00:00Z')  at [Source: (org.jboss.resteasy.client.core.BaseClientResponse$InputStreamWrapper); line: 1, column: 12] (through reference chain: com.app.domainobjects.proxy.Object["body"])
    at com.fasterxml.jackson.core.jackson-databind@2.9.10.4-redhat-00001//com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:67)

jboss-deployment-structure.xml

代码语言:javascript
复制
<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>
        <dependencies>
            <module name="org.picketbox"/>
            <module name="org.wildfly.clustering.singleton"/>
            <module name="org.jboss.as.server"/>
            <module name="org.jboss.msc"/>
        </dependencies>
         <exclusions>
            <module name="com.fasterxml.classmate" />
            <module name="com.fasterxml.jackson.core.jackson-core" />
            <module name="com.fasterxml.jackson.core.jackson-annotations" />
            <module name="com.fasterxml.jackson.core.jackson-databind" />
            <module name="com.fasterxml.jackson.datatype.jackson-datatype-jdk8" />
            <module name="com.fasterxml.jackson.datatype.jackson-datatype-jsr310" />
            <module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider" />
            <module name="org.jboss.resteasy.resteasy-jackson2-provider" />
            <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        </exclusions>
    </deployment>

    <sub-deployment name="app.war">
         <exclusions>
            <module name="com.fasterxml.classmate" />
            <module name="com.fasterxml.jackson.core.jackson-core" />
            <module name="com.fasterxml.jackson.core.jackson-annotations" />
            <module name="com.fasterxml.jackson.core.jackson-databind" />
            <module name="com.fasterxml.jackson.datatype.jackson-datatype-jdk8" />
            <module name="com.fasterxml.jackson.datatype.jackson-datatype-jsr310" />
            <module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider" />
            <module name="org.jboss.resteasy.resteasy-jackson2-provider" />
            <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        </exclusions>
    </sub-deployment>

</jboss-deployment-structure>
EN

回答 1

Stack Overflow用户

发布于 2022-01-22 15:52:00

尝试通过JBosd-Deployment-structure.xml排除jackson默认实现:

代码语言:javascript
复制
<jboss-deployment-structure>
    <deployment>
        <exclusions>
            <module name="com.fasterxml.jackson.core.jackson-core" />
            <module name="com.fasterxml.jackson.core.jackson-databind" />
            <module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider" />
            <module name="org.jboss.resteasy.resteasy-jackson2-provider" />
        </exclusions>
    </deployment>
</jboss-deployment-structure> 
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70806980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档