报错 java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.repacePattern()_java.lang.nosuchmethoderror commons-lang-程序员宅基地

技术标签: java  

异常现象 : 

  编译时正常,压住ctrl + 鼠标单击StringUtils 发现引用的是 commons-lang3-3.2.1.jar中的StringUtils.class。

  eclipse 启动项目执行正常不报错。

  部署到linux 执行报错java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.repacePattern。

  此时pom.xml中直接引入commons-lang3-3.2.1.jar的位置在220几行,然后有一个第三方提供的接口驱动包meta-api.jar

(里面依赖了 hive-exec-1.1.1.jar 此jar 依赖commons-lang3) 在pom.xml 中1000多行。

  备注:调换两个依赖包前后次序(将commons-lang3-3.2.1.jar放在 meta-api.jar之后)编译出现报错。

异常原因:

  项目再运行时候虚拟机加载了meta-api.jar 中依赖的hive-exec-1.1.1.jar 依赖的commons-lang3-*.*.*.jar

  由于 此commons-lang3-*.*.*.jar 版本低   StringUtils.class 没有repacePattern()方法。

  所以抛出异常。

解决办法:再导入meta-api.jar 位置排除掉hive-exec-1.1.1.jar(将commons-lang3.jar 所在的 jar包排除),形式如下

<dependency>
	<groupId>org.*.*</groupId>
	<artifactId>meta-api</artifactId>
	<version>3.9</version>
	<exclusions>
		<exclusion>
		    <groupId>com.cc.maven</groupId>
		    <artifactId>project-c</artifactId>
		</exclusion>
	</exclusions>
</dependency>

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/happyzxs/article/details/99338946

智能推荐

socket 发送发送HTTP请求-程序员宅基地

文章浏览阅读129次。 socket方式:$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec"=&gt;20, "usec"=&gt;0));socket_connect($socket, 'www.baidu.c...

商业智能案例分享——汽车市场行业分析仪表板_商业分析案例 汽车行业-程序员宅基地

文章浏览阅读932次。一、案例背景许多朋友在首次购车时,一般会比较纠结自己该如何选车,用什么标准选车。因此从购车人角度制作了一个仪表板,来辅助购车人高效做出决策。二、仪表板1、每个人购买倾向不同,所以应该提供给他们更多选择自由度。因此在仪表板上方设置了多个卡片图切片器,包括价格档、车系、车类、品牌、级别、车型等2、柱形图和切片器配合,展示了规模和销量各自的信息。规模:每个车型规模和总车型平均规模之间的对..._商业分析案例 汽车行业

HTK-W801使用LuatOS编程---点灯_海凌科w801开发板 luatos-程序员宅基地

文章浏览阅读6.9k次,点赞2次,收藏12次。W801上跑LuaOS, 两个点灯程序的比较_海凌科w801开发板 luatos

华为云弹性文件服务 SFS_在华为云中同一个弹性文件服务sfs的文件系统能给不同region挂载吗-程序员宅基地

文章浏览阅读1.1k次。挂载NFS文件系统到云服务器(Linux)参考链接:https://support.huaweicloud.com/qs-sfs/zh-cn_topic_0034428728.html弹性文件服务简介弹性文件服务(Scalable File Service,SFS)提供按需扩展的高性能文件存储(NAS),可为云上多个弹性云服务器(Elastic Cloud Server,ECS),容器(CCE&CCI)、裸金属服务器(BMS)提供共享访问。如图1所示。图1 访问弹性文件服务与传统的文件共_在华为云中同一个弹性文件服务sfs的文件系统能给不同region挂载吗

编译原理复习汇总_请构造一文法,使文法产生的语言是十进制正偶数集合,并规定偶数非0开头-程序员宅基地

文章浏览阅读509次,点赞2次,收藏6次。目录第 1 章 引论第 2 章 文法和语言2.1 句型分析和语法树2.2 文法设计第 3 章 词法分析第 4 章 自顶向下语法分析方法第 6 章 LR分析第 7 章 语法制导的语义计算第 8 章 静态语义分析和中间代码生成第 9 章 运行时存储组织第 10 章 代码优化和目标代码生成第 1 章 引论第 2 章 文法和语言2.1 句型分析和语法树令文法G[E]为:E->T | E+T | E-T T->F | T*F F->(E)|i证明 E+T*F 是它的一个句型,给出该句型的所_请构造一文法,使文法产生的语言是十进制正偶数集合,并规定偶数非0开头

Java 重定位 —— redirect:_redirect:/index-程序员宅基地

文章浏览阅读747次。return "redirect:/index": 不管前面的路径是什么,满足条件后会跳转到index比如8080/a/b/c/跳转后变成8080/index_redirect:/index

随便推点

java string json解析_Java从String开始解析JSON-程序员宅基地

文章浏览阅读286次。一、JSON 格式简析。{"person_num": 1,"person_info": [{"body_parts": {"nose": {"x": 96.34375,"y": 101.53125},"right_knee": {"x": 89.6875,"y": 314.53125},"location": {"width": 91.40377044677734,"height": 354.71..._java string json 解析

如何用安卓手机运行Python代码_安卓 python-程序员宅基地

文章浏览阅读7.2w次,点赞246次,收藏923次。1. 写在前面的话  天天都在PC端运行Python代码的我,今天突然灵光一现,想着是不是能够在移动端运行Python代码呢?如果能够实现的话,家里的废旧手机就有用武之地了。2. 安装环境2.1 安装APK  根据搜索和调研,需要安装以下三个APK,即QPython3、QPython、QPy3.6。打包下载链接为https://download.csdn.net/download/herosunly/16683910  安装后依次为下列三个APP(QPython 3S、QPython OS、QP_安卓 python

Vim|笔记整理(1)——Vim基本概述_简述vim概念及目标-程序员宅基地

文章浏览阅读580次。学习资源B站优质视频教程—TheCWVim教程网—北航小姐姐玩转Vim 从放弃到爱不释手—PegasusWangVim Tutorial—Youtube视频Vim中文手册基本操作思维导图概述学了vim几个月,也看了网上很多教程后,我有时会觉得我们总是喜欢处于舒适区,而对接触让我们一开始感觉别扭的新内容和新工具总是有所抗拒。我希望自己能够多去尝试新内容和新工具,因为我们技能的提升就..._简述vim概念及目标

Labels4Free: Unsupervised Segmentation using StyleGAN论文解读_label4free github-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏2次。入选ICCV2021,官方page website,暂未开源paper还是很有创意的,只是pipeline搭建起来很繁琐,还有很大的改进空间。背景styleGAN等生成对抗网络可以生成逼真的图像,生成器的中间特征已经有了前景和背景的特征学习能力,但目前没有方法研究让GAN生成图像的同时,还生成前景目标的mask。本篇paper正是为了解决该问题。作者基于两种假设前景和背景是独立的,因此独立生成然后组合,也能生成逼真的图像。生成器的中间特征学习到了前背景特征分布,是可以利用起来,用于生成前景目标_label4free github

Linux C/C++串口读写_linux c++ 串口收发-程序员宅基地

文章浏览阅读1.6w次,点赞10次,收藏134次。无_linux c++ 串口收发

javascript前端XML格式正确性验证方法_js判断xml-程序员宅基地

文章浏览阅读3.5k次。https://www.2cto.com/kf/201203/124608.html function validateXML(xmlContent) { //errorCode 0是xml正确,1是xml错误,2是无法验证 var xmlDoc,errorMessage,errorCode = 0; ..._js判断xml

推荐文章

热门文章

相关标签