首页 > 其他分享 >记一次NoClassDeffoundEror问题解决过程

记一次NoClassDeffoundEror问题解决过程

时间:2024-08-13 10:49:21浏览次数:12  
标签:初始化 一次 抛出 jar NoClassDeffoundEror 冲突 解决 log4j 加载

背景:在对某台计算服务器进行代码修改后,发现es查询报错,抛出异常如下:

 思路:

 1.jar包冲突

      查询了对应jar的pom文件,发现只有一个es的版本jar包,不存在冲突,百思不得其解。

2.本地环境问题

     清理idea的缓存,发行问题仍然存在

最后翻阅资料,打了断点追踪异常抛出的地方,突然发现有抛出以下异常:

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.apache.logging.log4j.util.LoaderUtil.getClassLoaders()[Ljava/lang/ClassLoader;

很明显log4j的jar包冲突了,然后去解决了log4j的冲突jar包,问题修复。

结论:在初始加载 SearchSourceBuilder 时,会先加载对应的类,而类在进行加载时会初始化静态变量,就包含了Logger的初始化,因为jar包冲突导致初始化失败,所以在后续执行对应的查询方法,初始化SearchSourceBuilder 时就会报错。

标签:初始化,一次,抛出,jar,NoClassDeffoundEror,冲突,解决,log4j,加载
From: https://www.cnblogs.com/wangzun/p/18356422

相关文章

  • Python字典用于测验的常见问题及解决方法
    在使用Python字典进行测验或测试时,可能会遇到一些常见的问题。以下是这些问题的描述及相应的解决方法:1、问题背景在Python中,我们经常会使用字典结构来创建测验程序,其中键是问题,值是答案。当用户回答问题时,程序会检查答案是否正确,并给出相应的反馈。然而,在使用字典结构......
  • Scrapy 项目部署问题及解决方案
    部署Scrapy项目时可能会遇到一些常见问题。以下是几个常见的部署问题及其解决方案:1、依赖问题问题:部署后爬虫运行失败,通常是由于缺少依赖库。2、配置问题问题:爬虫在部署环境中无法正常运行,可能是由于配置文件错误或缺失。3、数据库连接问题问题:爬虫运行时无法连接......
  • 解决pypi上传轮子unsupported platform tag 'linux_x86_64'问题
    问题背景在上传某轮子时出现了这样的一个报错:$twineupload--repository-urlhttps://upload.pypi.org/legacy/dist/*Uploadingdistributionstohttps://upload.pypi.org/legacy/Enteryourusername:__token__Uploadingxxx-1.0-cp37-cp37m-linux_x86_64.whl100%━......
  • DolphinDB 中高频回测解决方案:期货分钟频 CTA 策略回测实例
    CTA策略在现代金融市场中扮演着重要角色,通过技术分析和趋势跟踪,其能够帮助用户捕捉市场动向,实现风险对冲和利润最大化。在中高频交易中,CTA策略对交易效率、盈利能力的助益尤为明显。在投入实盘交易之前,利用市场的历史数据对量化中高频策略进行测试和评估是确保交易策略有效......
  • 搭建Flarum一切成功但是测试邮箱、注册时显示糟糕出错啦(解决办法)
    php8.2,php8.3用户安装flarum注意关闭display_errors!不管是注册(实际注册成功但报错),还是SMTP邮件配置测试发送,以及一系列类似下面这种200报错的奇怪问题`POSThttps://xxxxxxxxxx/register<br/><b>Deprecated</b>:json_decode():Passingnulltoparameter#1($json)of......
  • Ubuntu22 安装和恢复 Hexo,解决nodejs默认版本较低的问题。
    因为Ubuntu自带的nodejs版本和我之前搭建好的hexo环境不符合,从github上面拉取之后不能够直接使用hexo配置,要重新下载和配置nodejs的版本。安装nvm安装步骤sudoaptinstallcurlcurlhttps://raw.githubusercontent.com/creationix/nvm/master/install.sh|bash出现问题......
  • 如何解决您输入的密码不满足密码策略的要求问题
    很多用户在修改电脑用户密码的时候就会出现“您输入的密码不满足密码策略的要求,请检查最短密码长度,密码复杂性和密码历史的要求”的问题。下面具体操作演示解决方法。方法/步骤 win+r调出运行窗口,输入命令:gepedit.msc 使用命令gepedit.msc打开本地组......
  • wireshark常见使用操作讲解以及几个故障解决案例分享
    作者:一天,公众号:网络之路博客(ID:NetworkBlog)。让你的网络之路不在孤单,一起学习,一起成长。前言对于wireshark从学习路由交换这么久来,应该并不陌生了,一直没有讲解过关于wireshark的相关内容,这里来介绍下wireshark的常见操作,以及几个案例分享。wireshark的常见操作讲解(1)网卡选......
  • TGI 多-LoRA: 部署一次,搞定 30 个模型的推理服务
    你是否已厌倦管理多个AI模型所带来的复杂性和高成本?那么,如果你可以部署一次就搞定30个模型推理服务会如何?在当今的ML世界中,哪些希望充分发挥其数据的价值的组织可能最终会进入一个“微调的世界”。在这个世界,各个组织会构建大量模型,其中每个模型都针对特定任务进行了高度......
  • 【ZYNQ MPSoC开发】PL使用自定义IP后Vitis编译报错的解决方法
    问题发现:    在使用Alinx的AXU3EG开发板学习自定义IP时,发现PWM控制呼吸灯频率实验中,由于在PL端使用了自定义IP,Vitis编译PS端程序时会报错。问题所在:    这个问题并不是一个bug,而是官方希望使用者自行为自定义IP编写驱动和Makefile。虽然灵活性增加了,但同......