一般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>
相关推荐
以下是一些关键的JAR包及其在Elasticsearch中的作用: 1. **hppc-0.7.1.jar**:High Performance Primitive Collections,它提供了高性能的原生数据类型集合,如数组、队列和散列表,用于Elasticsearch内部的数据...
这些组件和依赖项共同构成了阿里云Elasticsearch 7.x的强大功能,为企业级数据处理和分析提供了高效、灵活的解决方案。在实际应用中,开发者可以根据需求选择使用这些组件,以优化系统性能和功能。
Elasticsearch 5.5.1 客户端是一个用于与Elasticsearch服务器通信的Java库,它使得在非Maven Java项目中也能方便地集成和使用Elasticsearch功能。这个压缩包包含了运行Elasticsearch客户端所必需的核心依赖库,避免...
这个压缩包包含的是Elasticsearch的多个版本的JAR包,适用于那些希望快速集成Elasticsearch到他们的Maven项目中的开发者。 在Java开发中,Maven是一个强大的依赖管理工具,它允许开发者声明项目所需的库,然后自动...
Hbase、Elasticsearch整合中jar包冲突的问题解决 在数据平台中,项目搭建需要使用Hbase和Elasticsearch搭建数据查询接口,但是在整合的过程中出现了jar包冲突的bug。该bug是由于com.google.guava包引起的冲突。...
Elasticsearch 5.6 版本是一款强大的开源搜索引擎和分析引擎,主要应用于大数据环境下的实时数据检索、...通过下载并使用这个JAR包,你可以直接在Java环境中启动和管理Elasticsearch实例,享受其高效的数据处理能力。
"elasticsearch 5.4.0 maven 依赖jar包" 指的是在 Maven 项目中使用 Elasticsearch 5.4.0 版本时,需要的全部依赖库文件。这些 jar 包包括 Elasticsearch 核心库、X-Pack 插件以及其他相关的第三方库,例如 Lucene、...
为了解决"Spring Data Elasticsearch 5.4.0 不支持 Elasticsearch 5.4.1"的问题,可以尝试以下几个解决方案: 1. **降级Elasticsearch**:最简单直接的方法是将Elasticsearch服务器回退到5.4.0版本,使其与Spring ...
这个资源包中的所有jar文件都是构建和运行Jest客户端所必需的,确保了在Java环境中与Elasticsearch的无缝对接。通过深入理解和正确使用这些依赖,开发者可以充分利用Elasticsearch的强大功能,实现高效的数据管理和...
在Java开发中,Elasticsearch(ES)是一个广泛使用的全文搜索引擎,它基于Lucene构建,提供了分布式、实时、可扩展的搜索和分析功能。对于Java开发者来说,与Elasticsearch进行交互通常涉及到引入相应的jar包。标题...
关于Elasticsearch中jar依赖与业务项目jar包的冲突的完美解决,并扩展HTTP、Rest、Transport接口 解决一下jar包冲突: 1.log4j2 2.jackson 3.io.netty以及jboss.netty 4.fastjson 使用方式: Maven配置 <groupId>...
赠送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是将SQL查询语句引入到Elasticsearch中的一个插件,它使得习惯于使用SQL的用户能够更加方便地与Elasticsearch进行交互。这个"elasticsearch-sql-7.9.2.0(maven包)"是针对Elasticsearch 7.9.2版本的...
Elasticsearch 的包,涉及到Java与Elasticsearch的所有需要的东西
Elasticsearch 各个版本 jar 包下载 Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产...
值得注意的是,在安装前,确保你的Elasticsearch版本与插件版本匹配,以免出现兼容性问题。 在使用`elasticsearch-jieba-plugin`时,你需要配置Elasticsearch的索引设置,指定使用jieba分词器。在创建索引或者更新...
3. **依赖(Dependency)**: 介绍了如何在Java项目中添加ElasticSearch Java API依赖,特别是推荐使用与ElasticSearch版本号一致的transport版本号。这是使用ElasticSearch Java API前的必要配置。 4. **Java客户端...
在本例中,我们关注的是 Elasticsearch 的特定版本——7.4.2,针对 Linux x86_64 架构的压缩包“elasticsearch-7.4.2-linux-x86_64.tar.gz”。 首先,让我们深入了解 Elasticsearch 的核心概念和功能: 1. 分布式...
4. **包结构**:压缩包中的"es"文件夹很可能包含Elasticsearch的核心库文件,这些文件是运行Elasticsearch服务的基础。"other"文件夹中的内容可能包含额外的依赖或辅助工具,其具体用途可能需要进一步探索或文档说明...
赠送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文档...