基于类重定位的类冲突解决方法及系统技术方案

技术编号:42708059 阅读:52 留言:0更新日期:2024-09-13 12:00
本发明专利技术公开了基于类重定位的类冲突解决方法及系统,属于flink数据处理技术领域,本发明专利技术要解决的技术问题为如何避免路径冲突导致的类冲突,保证程序正常运行,采用的技术方案为:该方法是基于Maven‑Shade插件对有冲突的类进行指定路径的覆写,并处理相关引用类的调用路径,实现在flink平台下不同hdfs版本jar包的统一运行环境下正常执行;具体如下:确定冲突类文件;类重定位;修改相关类。

【技术实现步骤摘要】

本专利技术涉及flink数据处理,具体地说是一种基于类重定位的类冲突解决方法及系统


技术介绍

1、类冲突是指当java的两个jar包内含有相同路径的、相同名字的class文件,且两个class内容不同,当调用class2内的方法时,java程序只会根据加载的顺序去寻找class,若先加载了class1,则会提示报错,nosuchmethod,即找不到该class的方法。

2、大数据时代的到来意味着数据的海量性和复杂性,也意味着对数据处理过程的更高要求。大数据建设过程中,必然遇到数据种类繁杂,体量庞大,多组件的etl交叉加工。随着平台在应用上的不断推广创新,不同的实际场景往往会涉及不同的应用版本,繁多复杂的版本环境,会导致出现很多类冲突导致的。在类并不是都被引用的情况下,去除指定的类即可达到目的,但是冲突类同时被使用时,上述方法则不可行。

3、故如何避免路径冲突导致的类冲突,保证程序正常运行是目前亟待接待解决的技术问题。


技术实现思路

1、本专利技术的技术任务是提供一种基于类重定位的类本文档来自技高网...

【技术保护点】

1.一种基于类重定位的类冲突解决方,其特征在于,该方法是基于Maven-Shade插件对有冲突的类进行指定路径的覆写,并处理相关引用类的调用路径,实现在flink平台下不同hdfs版本jar包的统一运行环境下正常执行;具体如下:

2.根据权利要求1所述的基于类重定位的类冲突解决方法,其特征在于,确定冲突类文件具体如下:

3.根据权利要求2所述的基于类重定位的类冲突解决方法,其特征在于,解决类中方法的方式如下:

4.根据权利要求1所述的基于类重定位的类冲突解决方法,其特征在于,类重定位具体如下:

5.根据权利要求1所述的基于类重定位的类冲突解...

【技术特征摘要】

1.一种基于类重定位的类冲突解决方,其特征在于,该方法是基于maven-shade插件对有冲突的类进行指定路径的覆写,并处理相关引用类的调用路径,实现在flink平台下不同hdfs版本jar包的统一运行环境下正常执行;具体如下:

2.根据权利要求1所述的基于类重定位的类冲突解决方法,其特征在于,确定冲突类文件具体如下:

3.根据权利要求2所述的基于类重定位的类冲突解决方法,其特征在于,解决类中方法的方式如下:

4.根据权利要求1所述的基于类重定位的类冲突解决方法,其特征在于,类重定位具体如下:

5.根据权利要求1所述的基于类重定位的类冲突解决方法,其特征在于,修改相关类具体如下:

6.一种基于类重定位的类冲突...

【专利技术属性】
技术研发人员:林杰陈海宁李存冰路国隋林雨黄海
申请(专利权)人:浪潮软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1