[发明专利]升级包兼容性的检测方法与系统在审
申请号: | 202210722979.8 | 申请日: | 2022-06-24 |
公开(公告)号: | CN114995858A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 李俊元 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F21/60 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 张曾明 |
地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 兼容性 检测 方法 系统 | ||
1.一种升级包兼容性的检测方法,其特征在于,所述方法包括下述步骤:
当检测到至少两个待测jar包输入时,获取预设组件名称;
根据预设组件名称分别查找两个待测jar包的预设组件调用脚本;
通过两个待测jar包的预设组件调用脚本分别获取两个待测jar包各自的预设组件调用逻辑;
逐一对比两个待测jar包的预设组件调用逻辑并寻找差异;
当两个待测jar包的预设组件调用逻辑没有差异,则说明两个待测jar包之间正常升级;
当两个待测jar包的预设组件调用逻辑存在至少一个差异,提示差异点并确定差异变更的兼容性。
2.根据权利要求1所述的升级包兼容性的检测方法,其特征在于,所述方法还包括:
当检测到三个或三个以上待测jar包输入时,确定三个或三个以上待测jar包的时间戳,并按时间顺序排列;
检测当前系统的当前jar包版本并获取当前jar包版本的时间戳;
确定当前jar包版本的时间戳在三个或三个以上待测jar包的时间戳排列顺序中的位置;
提取排列于当前jar包版本的时间戳之后的待测jar包,并执行步骤获取预设组件名称。
3.根据权利要求1所述的升级包兼容性的检测方法,其特征在于,所述逐一对比两个待测jar包的预设组件调用逻辑并寻找差异的步骤包括:
分别调出两个待测jar包的预设组件调用逻辑中的参数类型以及参数数目;
以两个待测jar包的预设组件调用逻辑中的参数类型以及参数数目作为差异查找目标并逐一对比。
4.根据权利要求1所述的升级包兼容性的检测方法,其特征在于,所述逐一对比两个待测jar包的预设组件调用逻辑并寻找差异的步骤包括:
分别调出两个待测jar包的预设组件调用逻辑中的逻辑目录与逻辑节点;
以两个待测jar包的预设组件调用逻辑中的逻辑目录与逻辑节点作为差异查找目标并逐一对比。
5.根据权利要求1所述的升级包兼容性的检测方法,其特征在于,所述逐一对比两个待测jar包的预设组件调用逻辑并寻找差异的步骤包括:
分别调出两个待测jar包的预设组件调用逻辑中的返回值类型;
以两个待测jar包的预设组件调用逻辑中的返回值类型作为差异查找目标并逐一对比。
6.根据权利要求1所述的升级包兼容性的检测方法,其特征在于,所述逐一对比两个待测jar包的预设组件调用逻辑并寻找差异的步骤包括:
分别调出两个待测jar包的预设组件调用逻辑中的抛出异常类型;
以两个待测jar包的预设组件调用逻辑中的抛出异常类型作为差异查找目标并逐一对比。
7.根据权利要求1所述的升级包兼容性的检测方法,其特征在于,所述提示差异点并确定差异变更的兼容性的步骤包括:
提示差异点,根据差异点获取差异点信息,所述差异点信息包括差异点位置以及差异点的差异内容;
依据差异点位置定位差异点,根据差异点的差异内容确定差异内容变更的兼容性,并执行步骤逐一对比两个待测jar包的预设组件调用逻辑并寻找差异。
8.一种升级包兼容性的检测系统,其特征在于,包括:
输入模块,用于当检测到至少两个待测jar包输入时,获取预设组件名称;
查找模块,用于根据预设组件名称分别查找两个待测jar包的预设组件调用脚本;
获取模块,用于通过两个待测jar包的预设组件调用脚本分别获取两个待测jar包各自的预设组件调用逻辑;
对比模块,用于逐一对比两个待测jar包的预设组件调用逻辑并寻找差异;
正常模块,用于当两个待测jar包的预设组件调用逻辑没有差异,则说明两个待测jar包之间正常升级;
差异模块,用于当两个待测jar包的预设组件调用逻辑存在至少一个差异,提示差异点并确定差异变更的兼容性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210722979.8/1.html,转载请声明来源钻瓜专利网。