`
Shilaike
  • 浏览: 10933 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

解决elasticsearch的jackson包与jboss(wildfly)中的jackson包冲突问题

 
阅读更多

一般java web项目第一次在jboss上发布的时候会遇到elasticsearch的jackson包和jboss的jackson包因为版本冲突,导致发布失败。

我当时的报错信息大概是这样的

ERROR [io.undertow.request] (default task-5) UT005023: Exception handling request to /cmall-admin-web/order/queryForPage.htm: org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.common.xcontent.smile.SmileXContent

遇到这种情况,你可以尝试按照下面的方法修改后再发布:

1、首先在web项目中的WEB-INF目录下新建一个jboss-deployment-structure.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<jboss-deployment-structure>
    <deployment>
        <!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
        <!-- 主要作用就是将应用的日志输出到自己设定目录,而不是输出到wildfly的server.log里面 -->
        <exclusions>
            <module name="org.slf4j" />
            <module name="org.slf4j.impl" />
            
            <!-- 解决es的jackson包与其他jar包中的jackson冲突问题 -->
            <module name="com.fasterxml"/>
            <module name="org.jboss.resteasy.resteasy-jackson2-provider" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>

 2、在pom.xml中添加jackson-core的jar包

<!-- 解决es的jackson包与其他jar包中的jackson冲突问题 -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.6.6</version>
</dependency>

 

分享到:
评论

相关推荐

    elasticsearch所需jar包

    以下是一些关键的JAR包及其在Elasticsearch中的作用: 1. **hppc-0.7.1.jar**:High Performance Primitive Collections,它提供了高性能的原生数据类型集合,如数组、队列和散列表,用于Elasticsearch内部的数据...

    阿里云Elasticsearch7.x jar包.zip

    这些组件和依赖项共同构成了阿里云Elasticsearch 7.x的强大功能,为企业级数据处理和分析提供了高效、灵活的解决方案。在实际应用中,开发者可以根据需求选择使用这些组件,以优化系统性能和功能。

    elasticsearch5.5.1客户端所需jar包,解决必须用maven工程问题

    Elasticsearch 5.5.1 客户端是一个用于与Elasticsearch服务器通信的Java库,它使得在非Maven Java项目中也能方便地集成和使用Elasticsearch功能。这个压缩包包含了运行Elasticsearch客户端所必需的核心依赖库,避免...

    elasticsearch多版本jar包(直接拷贝到maven仓库对应位置即可)

    这个压缩包包含的是Elasticsearch的多个版本的JAR包,适用于那些希望快速集成Elasticsearch到他们的Maven项目中的开发者。 在Java开发中,Maven是一个强大的依赖管理工具,它允许开发者声明项目所需的库,然后自动...

    Hbase、elasticsearch整合中jar包冲突的问题解决

    Hbase、Elasticsearch整合中jar包冲突的问题解决 在数据平台中,项目搭建需要使用Hbase和Elasticsearch搭建数据查询接口,但是在整合的过程中出现了jar包冲突的bug。该bug是由于com.google.guava包引起的冲突。...

    Elasticsearch5.6版本的Jar包

    Elasticsearch 5.6 版本是一款强大的开源搜索引擎和分析引擎,主要应用于大数据环境下的实时数据检索、...通过下载并使用这个JAR包,你可以直接在Java环境中启动和管理Elasticsearch实例,享受其高效的数据处理能力。

    elasticsearch 5.4.0 maven依赖jar包

    "elasticsearch 5.4.0 maven 依赖jar包" 指的是在 Maven 项目中使用 Elasticsearch 5.4.0 版本时,需要的全部依赖库文件。这些 jar 包包括 Elasticsearch 核心库、X-Pack 插件以及其他相关的第三方库,例如 Lucene、...

    解决spring-data-elasticsearch 5.4.0 不支持 5.4.1的elasticsearch问题

    为了解决"Spring Data Elasticsearch 5.4.0 不支持 Elasticsearch 5.4.1"的问题,可以尝试以下几个解决方案: 1. **降级Elasticsearch**:最简单直接的方法是将Elasticsearch服务器回退到5.4.0版本,使其与Spring ...

    Elasticsearch之Java客户端Jest的全部依赖jar包

    这个资源包中的所有jar文件都是构建和运行Jest客户端所必需的,确保了在Java环境中与Elasticsearch的无缝对接。通过深入理解和正确使用这些依赖,开发者可以充分利用Elasticsearch的强大功能,实现高效的数据管理和...

    elasticsearch-5.5客户端JAVA开发需要的57个jar包

    在Java开发中,Elasticsearch(ES)是一个广泛使用的全文搜索引擎,它基于Lucene构建,提供了分布式、实时、可扩展的搜索和分析功能。对于Java开发者来说,与Elasticsearch进行交互通常涉及到引入相应的jar包。标题...

    share-elasticsearch6:关于Elasticsearch中jar依赖与业务项目jar包的冲突的完美解决,并扩展HTTP、Rest、Transport接口

    关于Elasticsearch中jar依赖与业务项目jar包的冲突的完美解决,并扩展HTTP、Rest、Transport接口 解决一下jar包冲突: 1.log4j2 2.jackson 3.io.netty以及jboss.netty 4.fastjson 使用方式: Maven配置 &lt;groupId&gt;...

    elasticsearch-6.8.3-API文档-中文版.zip

    赠送jar包:elasticsearch-6.8.3.jar; 赠送原API文档:elasticsearch-6.8.3-javadoc.jar; 赠送源代码:elasticsearch-6.8.3-sources.jar; 赠送Maven依赖信息文件:elasticsearch-6.8.3.pom; 包含翻译后的API文档...

    elasticsearch-sql-7.9.2.0(maven包)

    Elasticsearch SQL是将SQL查询语句引入到Elasticsearch中的一个插件,它使得习惯于使用SQL的用户能够更加方便地与Elasticsearch进行交互。这个"elasticsearch-sql-7.9.2.0(maven包)"是针对Elasticsearch 7.9.2版本的...

    Elasticsearch与Java连接的jar包

    Elasticsearch 的包,涉及到Java与Elasticsearch的所有需要的东西

    elasticsearch-8.5.0.jar

    Elasticsearch 各个版本 jar 包下载 Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产...

    elasticsearch-jieba-plugin 8.8.2.zip

    值得注意的是,在安装前,确保你的Elasticsearch版本与插件版本匹配,以免出现兼容性问题。 在使用`elasticsearch-jieba-plugin`时,你需要配置Elasticsearch的索引设置,指定使用jieba分词器。在创建索引或者更新...

    ElasticSearch Java API 中文文档

    3. **依赖(Dependency)**: 介绍了如何在Java项目中添加ElasticSearch Java API依赖,特别是推荐使用与ElasticSearch版本号一致的transport版本号。这是使用ElasticSearch Java API前的必要配置。 4. **Java客户端...

    elasticsearch-7.4.2-linux-x86_64.tar.gz

    在本例中,我们关注的是 Elasticsearch 的特定版本——7.4.2,针对 Linux x86_64 架构的压缩包“elasticsearch-7.4.2-linux-x86_64.tar.gz”。 首先,让我们深入了解 Elasticsearch 的核心概念和功能: 1. 分布式...

    elasticsearch 6.2.4 jar

    4. **包结构**:压缩包中的"es"文件夹很可能包含Elasticsearch的核心库文件,这些文件是运行Elasticsearch服务的基础。"other"文件夹中的内容可能包含额外的依赖或辅助工具,其具体用途可能需要进一步探索或文档说明...

    elasticsearch-6.3.0-API文档-中文版.zip

    赠送jar包:elasticsearch-6.3.0.jar; 赠送原API文档:elasticsearch-6.3.0-javadoc.jar; 赠送源代码:elasticsearch-6.3.0-sources.jar; 赠送Maven依赖信息文件:elasticsearch-6.3.0.pom; 包含翻译后的API文档...

Global site tag (gtag.js) - Google Analytics