【技术实现步骤摘要】
软件包依赖关系检查方法及装置
[0001]本专利技术涉及大数据
,尤其涉及软件包依赖关系检查方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]一般来说,软件包(Jar包)是其他人或组织已经写好的一些类文件,然后将这些类文件进行打包。用户可以将这些Jar包引入对应的项目中,然后就可以直接使用这些Jar包中的类和属性以及方法。而软件包依赖是java项目开发过程中的必需品,当用户的项目中需要用到一些功能时,就会考虑去引用提供这些功能和能力的Jar包。
[0004]而Jar包的使用,一般采用人工部署,但因人为部署易出现错漏不当,常会引起生产环境缺少jar包或jar包有误的问题发生。
[0005]目前,一般借助maven(软件项目管理工具),对人工部署的软件包,以及软件包间的依赖关系进行检查,但maven仅仅能检查Jar包的静态依赖问题。参见图1,在将Java程序部署至中间件时,程序一般会与中间 ...
【技术保护点】
【技术特征摘要】
1.一种软件包依赖关系检查方法,其特征在于,包括:对软件包依赖配置文件进行解析,建立软件包依赖关系树;所述软件包依赖配置文件用于描述不同软件包之间的依赖关系;所述软件包依赖关系树以软件包为节点、以软件包间的依赖关系为节点间的连接关系;针对软件包依赖关系树中每一存在父节点的子节点:以类加载器体系,加载父节点对应软件包中的第一类文件;以类加载器体系中加载所述第一类文件的类加载器,加载子节点对应软件包中的第二类文件;若无法加载所述第二类文件,则确定该子节点对应软件包中类文件缺失,并发出该子节点对应的软件包检查未通过的告警信息。2.如权利要求1所述的方法,其特征在于,还包括:若加载出子节点对应软件包中的第二类文件,则确定该子节点对应软件包中类文件无误,并发出该子节点对应的软件包检查通过的通知信息。3.如权利要求2所述的方法,其特征在于,还包括:针对软件包依赖关系树中每一存在父节点的子节点:对该子节点对应的软件包、该父节点对应的软件包、和该子节点对应软件包的检查通过与否的检查结果,进行记录。4.如权利要求1所述的方法,其特征在于,还包括:针对每一检查未通过的软件包对应的子节点:以更新后的软件包,替换初始软件包;重新以类加载器体系中加载所述第一类文件的类加载器,加载子节点对应的更新后软件包中的第二类文件;若加载出子节点对应的更新后软件包中的第二类文件,则确定该子节点对应的更新后的软件包中类文件无误,并发出该子节点对应的软件包替换成功的通知信息。5.一种软件包依赖关系检查装置,其特征在于,包括:软件包依赖关系树建立模块,用于对软件包依赖配置文件进行解析,建立软件包依赖关系树;所述软件包依赖配置文件用于描述不同软件包之间的依赖关系;所述软件包依赖关...
【专利技术属性】
技术研发人员:李文彬,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。