解决:springboot项目访问hdfs文件提示guava版本不兼容

1、问题描述

        版本说明:我用的hadoop版本:3.1.3

        项目可以正常启动,但是调用访问hdfs的服务时候报错,报错消息如下:com.google.common.base.preconditions.checkArgument(ZL java/lang/String;Ljava/lang/Object:)V

        原因分析:

  • java.lang.NoSuchMethodError:这个错误表示在运行时尝试调用一个不存在的方法
  • com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object:)V这个方法找不到,通常是是因为类路径(classpath)上有不兼容的版本

        Apache Hadoop 使用 Guava 库(之前叫做 Google Collections),Guava 库中的 Preconditions 类提供了各种前置条件检查的方法。NoSuchMethodError 表明项目中包含的 Guava 库版本与 Hadoop 预期的版本不一致。可能的情况是,项目中包含了一个较旧或较新的 Guava 版本,而这个版本中没有 Configuration.java 文件中调用的那个特定方法签名。

2、解决方法

        在项目的pom文件中加入与hadoop版本兼容的guava版本:

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>21.0</version>
        </dependency>
3、补充知识
  • guava库:

        Guava库是由Google开发和维护的一组开源的Java库,它提供了许多Google内部Java项目依赖的核心库。Guava库包含了大量用于集合、缓存、支持原语操作、并发库、通用注解、字符串处理、I/O等等的实用工具类和增强功能。使用Guava库可以帮助开发者写出更加简洁、可读性更强、更可靠的Java代码,同时提高代码质量,减少开发时间,并鼓励使用Java平台的最佳实践。因此,Guava库在Java开发者中非常受欢迎,是Java开发中不可或缺的工具之一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/474812.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安科瑞保护测控产品在新能源行业中应用【峰谷套利 动态扩容 需求侧响应】

背景 2 月 10 日发布《关于完善能源绿色低碳转型体制机制和措施的意见》明确&#xff0c;鼓励建设源网荷储一体化、多能互补的智慧能源系统和微电网。 分布式光伏优势 近年来&#xff0c;随着光伏产业规模不断扩大&#xff0c;技术迭代升级不断加快&#xff0c;智能制造迅速推…

如何让工作计划显示在桌面上面?电脑桌面日程安排软件

作为一名忙碌的上班族&#xff0c;我每天都要面对繁多的工作任务&#xff0c;如何确保每一项任务都能按时完成&#xff0c;避免遗漏或忘记&#xff0c;成为了我必须面对的挑战。提前列出工作计划固然有效&#xff0c;但如果能将这些计划直接显示在电脑桌面上&#xff0c;无疑将…

uniapp_微信小程序客服

一、调用api 二、代码 <button open-type"contact">客服</button> 三、小程序后台添加客服人员就行

应急响应靶机训练-Web3题解

前言 接上文&#xff0c;应急响应靶机训练-Web3。 前来挑战&#xff01;应急响应靶机训练-Web3 题解 首先登录用户administrator 寻找隐藏用户 找到隐藏用户hack6618$ 然后去找apache的日志文件 分析得出两个IP地址 192.168.75.129 192.168.75.130 然后更换hack6618$的…

几个好用的AI网站(视频/图片/论文/PPT生成)直接给链接

引入 随着人工智能技术的飞速发展&#xff0c;越来越多的AI创作工具开始涌现&#xff0c;它们不仅能够帮助我们提升写作效率&#xff0c;更能激发创作灵感。今天&#xff0c;就让我们一起来探索十个值得一试的AI网站&#xff0c;它们分别是sora、mused.org、英伟达本地AI、瑞达…

将MySQL数据库在idea中引入

输入SQL语句后运行即可

单片机第四季-第二课:uCos2源码-BSP

1&#xff0c;初始uCos2 文件中uC开头的为uCos相关的。 2&#xff0c;uCos2源码工程建立 建立Source Insight工程 寻找main函数 (1)RTOS其实就是一个大的裸机程序&#xff0c;也是从main开始运行的 (2)main之前也是有一个汇编的启动文件的 (3)main中调用了很多初始化函数 bsp部…

智慧交通运维合集:基于图扑数字孪生技术的解决方案

城市交通作为城市与区域交通体系的核心&#xff0c;其完善程度和发展水平是评价城市现代化水准的关键指标之一。 城市交通数字孪生技术正在成为城市交通管理的关键工具&#xff0c;支持系统的高效运行和安全保障。随着互联网、大数据和人工智能技术的进步&#xff0c;城市交通…

自写系统运行windows程序

运行已经基本正常了。 源代码在 https://gitee.com/enrique11/cxos.git

C++除了Qt还有什么GUI库?

C除了Qt还有什么GUI库&#xff1f; 先&#xff0c;不要折腾&#xff0c;不要想着用 C 来做 App 类的 GUI 开发。 所以你问用 c gui 库&#xff0c;本来确实有很多&#xff0c;但是经过几十年的沉淀&#xff0c;最后只留下一个 qt quick 和其他特殊需求的库&#xff08;包括 qt…

2023年蓝桥杯省赛——平方差

目录 题目链接&#xff1a;1.平方差 - 蓝桥云课 (lanqiao.cn) 思路 暴力偷分 发现规律 发现蹊跷 总结 题目链接&#xff1a;1.平方差 - 蓝桥云课 (lanqiao.cn) 思路 咱就是说&#xff0c;写蓝桥杯的题目的第一件事情是什么&#xff0c;那就是不管三七二十一先暴力一下把能…

图像分类神经网络综述

一、图像分类神经网络发展的四个阶段 经典深度卷积神经网络模型注意力机制卷积神经网络模型轻量级卷积神经网络模型神经网络架构搜索模型 二、深度卷积神经网络模型 1、LeNet 其包含 3 个卷积层 、2 个池化层和 2 个全连接层 , 每个卷积层和全连接层均有可训练的参数, 为深…

Xftp传输文件名乱码问题

背景 项目有个静态文件下载时是几天前的老文件&#xff0c;最新文件不下载。检查路径啥的都没问题后&#xff0c;确定就是当前文件夹。 发现 正当纳闷时候&#xff0c;当前文件中有一个乱码文件&#xff0c;没多想&#xff0c;让同事看一下&#xff0c;他看到老文件名是正常的…

鸿蒙Harmony应用开发—ArkTS-属性动画

组件的某些通用属性变化时&#xff0c;可以通过属性动画实现渐变过渡效果&#xff0c;提升用户体验。支持的属性包括width、height、backgroundColor、opacity、scale、rotate、translate等。布局类改变宽高的动画&#xff0c;内容都是直接到终点状态&#xff0c;例如文字、can…

2024Python计算机二级7

带符号的定点数之中&#xff0c;正数的原码、补码和反码均相同&#xff0c;负数的反码是对该数的原码除符号位外各位取反&#xff0c;补码是在该数的反码的最后&#xff08;即最右边&#xff09;一位上加1&#xff1b;不管是正数还是负数&#xff0c;其补码的符号位取反即是偏移…

Linux常用命令之文件权限类

1.1 Linux的文件属性 在Linux里使用ll或者ls-l命令来显示一个文件的属性以及文件所属的用户和组。 以-开头&#xff1a;普通文件 以d开头&#xff1a;目录 以l开头&#xff1a;链接 以c开头&#xff1a;字符类型的设备文件(例如&#xff1a;鼠标、键盘&#xff0c;他们输入…

网站HTTPS证书怎么获取?有免费的吗?

嘿&#xff0c;朋友们&#xff01;想让你的网站更加安全可靠&#xff0c;让访客安心浏览吗&#xff1f;那就离不开SSL证书的帮助了。SSL证书就像是你网站的守护盾&#xff0c;它能够加密网站与用户浏览器间的通信&#xff0c;使得数据传输过程中既安全又私密。今天&#xff0c;…

【MySQL】存储过程、存储函数、触发器

目录 存储过程介绍技术背景存储过程的作用与优势存储过程跟自定义函数很像。它们的区别是&#xff1a; 存储过程的缺点存储过程的特性基本存储过程使用1.创建语法语法说明&#xff1a;使用案例1.创建获取新闻类别数量的存储过程2.创建获取指定新闻类别ID下新闻数量的存储过程 2…

冶炼金属---蓝桥杯c++B组真题

题目描述如下 本题当然可以简单的模拟题目含义&#xff0c;暴力去做&#xff0c;把v从1枚举到1e9&#xff0c;找哪两个数分别使得a/x等于b&#xff0c;并且是该情况的边界&#xff0c;但这样的时间复杂度是n&#xff0c;对于1e9来说是会超时的&#xff0c;我们要想办法优化 首…

IOS推送证书过期如何更新证书(uni-push)?

1. 生成CSR文件 1.2 选择存储到磁盘 - 填写相关信息 - 继续 - 保存后续使用 2. 登录苹果开发者后台&#xff0c;重新创建推送证书 2.1 点击Account - 进入此页面 点击证书、标识符和描述文件下的证书 2.2 点击Identifiers选择要更新的项目2.3 选择Push Notifications&#xf…