`

elasticsearch hign level client 在jdk1.8,jetty中启动失败问题记录

阅读更多
elasticsearch hign level client 6.3.2在jdk1.8,jetty中启动失败问题记录

  由于我司是war包部署在jetty中,启动过程就报了个错误MultiException,linux下的jetty就没有详细的日志,真是一头雾水,也不知道咋了。想到这次服务开发新用到了elasticsearch hign level client 6.3.2,觉得很有可能是这个引起的,询问我司其他项目组用ES时,说也有类似启动失败的问题,当时他们就转为lower level es就没有问题,但是我们时间很赶,改代码就没有时间,这种情况下,做着两手准备,相关人员也是先去改代码,我就负责再去分析下,看了这个错误日志,以为是jetty启动时扫描超过默认时间60秒,就想着改长一点试下,但是也不行,改到10分钟都没有启动起来,想着是不是内存不足,我就手动加了jvm内存,改到4G,也不好使,怎么启动都不行,想着能不能升jetty的版本(因为我同事说升到jetty2018的版本就好了),但是想着生产突然换jetty的版本肯定都有好多反对的声音,这样就只能硬着头皮在分析,分析。突然灵感一闪,是不是我司linux下jetty版本是不是改过,都没有日志,就想着把jetty启动的debug级别的日志打印出来,可惜也没有什么用。这时突然想着本地window系统下把jetty启动下,终于峰回路转有详细日志了,可能是打印在控制台了,没有入日志文件 
MultiException[java.lang.RuntimeException: Error scanning entry META-INF/version
s/9/org/elasticsearch/core/internal/io/Streams.class from jar elasticsearch-core-6.3.2.jar, java.lang.RuntimeException: Error scanning e
ntry META-INF/versions/9/org/elasticsearch/monitor/jvm/JvmPid.class from jar fil
e:elasticsearch-6.3.2.jar]

  找到了elasticsearch和elasticsearch-core下META-INF/version
s/9/下的class加载不了,后面仔细分析了下,觉得这个是jdk1.9编译出来的class文件,也不知道elasticsearch官方出品的jar包里面为啥有jdk1.8和jdk1.9两种class文件。

解决方案,自己手动删除这个versions/9目录,然后改了个版本号手动上传到nexus库。

问题解决
,多试总有收获。
分享到:
评论

相关推荐

    Java jdk api 1.8中文帮助手册

    Java JDK API 1.8中文帮助手册是Java开发者的重要参考资料,它详尽地列出了Java开发工具包(JDK)1.8版本中的各种类、接口、方法和异常,为编程工作提供了详细的文档支持。这份手册是理解Java 1.8特性和功能的关键,...

    含了jdk1.8+es7.15.0.rar

    标题中的"含了jdk1.8+es7.15.0.rar"表明这是一个压缩包,其中包含了Java Development Kit(JDK)的1.8版本和Elasticsearch(ES)的7.15.0版本。这两个组件在IT领域中都是非常重要的工具。JDK是用于开发和运行Java...

    elasticsearch-rest-high-level-client-6.8.3-API文档-中文版.zip

    赠送jar包:elasticsearch-rest-high-level-client-6.8.3.jar; 赠送原API文档:elasticsearch-rest-high-level-client-6.8.3-javadoc.jar; 赠送源代码:elasticsearch-rest-high-level-client-6.8.3-sources.jar;...

    elasticsearch7.17.10-最新支持Java1.8版本

    例如,在日志分析中,可以收集服务器、应用的日志数据,通过Elasticsearch进行存储、搜索和分析,以便快速定位问题。 总的来说,Elasticsearch 7.17.10为Java 8用户提供了一个强大且稳定的搜索和分析平台,通过其...

    JAVA Swing开发二维码生成工具,exe和jar包版本,使用谷歌zxing和jdk1.8

    本项目是一个基于Java Swing的二维码生成工具,它利用了谷歌的ZXing库(Zebra Crossing),版本为3.3.3,与Java JDK 1.8兼容。该工具提供了两种执行方式:jar包和exe可执行文件,方便在不同操作系统上使用。 **1. ...

    elasticsearch-rest-high-level-client-6.8.3-API文档-中英对照版.zip

    赠送jar包:elasticsearch-rest-high-level-client-6.8.3.jar; 赠送原API文档:elasticsearch-rest-high-level-client-6.8.3-javadoc.jar; 赠送源代码:elasticsearch-rest-high-level-client-6.8.3-sources.jar;...

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

    赠送jar包:elasticsearch-rest-client-6.8.3.jar; 赠送原API文档:elasticsearch-rest-client-6.8.3-javadoc.jar; 赠送源代码:elasticsearch-rest-client-6.8.3-sources.jar; 赠送Maven依赖信息文件:elastic...

    java-1.8.0-openjdk-1.8.0.212-3.b04.redhat.windows.zip

    在实际开发中,安装这个版本的OpenJDK后,你需要配置环境变量,比如设置`JAVA_HOME`指向OpenJDK的安装目录,并将`bin`子目录添加到`PATH`变量中,这样你就可以在命令行中直接使用Java工具了。 总之,Java 1.8.0 ...

    elasticsearch Client端的JAVA代码例子

    在Elasticsearch 6.0版本中,客户端的使用方式相比之前的版本有所改变,因此我们需要了解新版本下的Java客户端API。Elasticsearch (ES) 是一个分布式、RESTful风格的搜索和数据分析引擎,广泛用于实时数据检索、分析...

    cent7-es6.2.4集群搭建-单点es有数据时添加1台

    本文将指导读者如何在 CentOS 7 上搭建 Elasticsearch 6.2.4 集群,并在现有集群中添加新节点。在开始之前,请确保您已经了解 Elasticsearch 的基本概念。 一、环境准备 在安装 Elasticsearch 之前,需要准备好...

    elasticsearch-rest-client-6.3.0-API文档-中英对照版.zip

    赠送jar包:elasticsearch-rest-client-6.3.0.jar; 赠送原API文档:elasticsearch-rest-client-6.3.0-javadoc.jar; 赠送源代码:elasticsearch-rest-client-6.3.0-sources.jar; 赠送Maven依赖信息文件:elastic...

    ElasticSearch Java API 中文文档

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

    基于Java High Level Client的Elasticsearch客户端的常用操作代码

    Elasticsearch客户端常用代码封装实例 基于MyBatis Plus的Java High Level Client ES客户端的常用操作 如:增删改查、聚合查询、客户端封装、节点嗅探等常用代码示例

    Exceptionless.4.1.2861(含ELK+Jdk1.8+iisExpresss8.0)

    elasticsearch-5.5.2.zip 、 kibana-5.5.2-windows-x86.zip、 logstash-5.5.2.zip、 jdk-8u221-windows-x64.exe、 iisexpress_8_0_RTM_x64_en-US.msi 未作任何改动。 其中有几个文件不好下载,放在这里方便大家。 -...

    基于Java Rest High Level Client的Elasticsearch-Sql组件【stalled】.zip

    在这个基于Java Rest High Level Client的实现中,我们看到的是一个能够与Elasticsearch进行高效交互的工具。 首先,让我们深入了解一下Elasticsearch。Elasticsearch是一个分布式、开源的搜索和分析引擎,设计用于...

    elasticsearch-7.4.2-linux-x86_64.tar.gz

    Elasticsearch是一个强大的开源搜索引擎和分析引擎,广泛应用于大数据处理、日志分析、...下载并解压此压缩包后,只需适当配置`elasticsearch.yml`文件,就可以在JDK 1.8环境中启动并开始使用这个强大的搜索引擎了。

    elasticsearch-rest-client-6.2.3-API文档-中文版.zip

    赠送jar包:elasticsearch-rest-client-6.2.3.jar; 赠送原API文档:elasticsearch-rest-client-6.2.3-javadoc.jar; 赠送源代码:elasticsearch-rest-client-6.2.3-sources.jar; 赠送Maven依赖信息文件:elastic...

    elasticsearch-rest-high-level-client-7.5.1.jar

    java运行依赖jar包

    ElasticSearch安装说明

    本文介绍了 ElasticSearch 的两个版本(6.7.0 和 7.6.0)的安装步骤及注意事项,包括 JDK 的安装与配置、ES 的下载与安装流程,以及解决启动过程中可能出现的警告信息的方法。遵循上述步骤,可以帮助用户顺利完成 ...

    elasticsearch-client-rest:org.elasticsearch.client.rest官方代码修改,官方版本要求JDK版本最低为1.7,修改优化为支持JDK1.6-修改

    总的来说,将 `elasticsearch-client-rest` 适配到 JDK 1.6 需要对 Java 语言的历史版本特性有深入理解,并且对 Elasticsearch 的 REST 客户端接口有扎实的掌握。这样的修改对于那些受限于旧 JDK 版本的项目来说是...

Global site tag (gtag.js) - Google Analytics