[发明专利]核对代码包部署方法及装置有效
申请号: | 201910493737.4 | 申请日: | 2019-06-06 |
公开(公告)号: | CN110286913B | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 孙晓晗;王小冬;杨宇;姚嘉璐;陈怡美;陈小巧;武律 | 申请(专利权)人: | 口碑(上海)信息技术有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/71 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 宋菲 |
地址: | 200131 上海市浦东新区民生路11*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 核对 代码 部署 方法 装置 | ||
1.一种核对代码包部署方法,包括:
在目标文件存储空间中预先存储至少一个二方包;其中,所述至少一个二方包由至少一个用户预先编译并上传,以供所述至少一个用户或其他用户引用;
获取上传的核对包,并将所述上传的核对包存储至目标文件存储空间中;
依据用户上传的二方包索引,确定所述上传的核对包所依赖的二方包;
在内存中创建与所述上传的核对包对应的类加载器,并将所述上传的核对包中的类以及所述上传的核对包所依赖的二方包中的类加载至所述类加载器中。
2.根据权利要求1所述的方法,其中,所述获取上传的核对包,并将所述上传的核对包存储至目标文件存储空间中进一步包括:
获取上传的核对包,并判断是否已存储有与所述上传的核对包的包名相匹配的目标核对包;
若否,则将所述上传的核对包存储至目标文件存储空间中;
若是,将所述上传的核对包的版本号与所述目标核对包的版本号进行比对,根据比对结果,确定是否将所述上传的核对包存储至目标文件存储空间中。
3.根据权利要求2所述的方法,其中,所述根据比对结果,确定是否将所述上传的核对包存储至目标文件存储空间中进一步包括:
若所述上传的核对包的版本号高于所述目标核对包的版本号,则将所述上传的核对包存储至目标文件存储空间中,并删除存储的目标核对包;
若所述上传的核对包的版本号低于或等于所述目标核对包的版本号,则反馈相应的上传失败信息。
4.根据权利要求1-3中任一项所述的方法,其中,在所述确定所述上传的核对包所依赖的二方包之后,所述方法还包括:
校验所述上传的核对包所依赖的二方包的合法性。
5.根据权利要求4所述的方法,其中,所述校验所述上传的核对包所依赖的二方包的合法性进一步包括:
获取所述上传的核对包所依赖的二方包的包名;
确定所述目标文件存储空间中是否存储有与所述二方包的包名相匹配的二方包;
若是,则确定所述核对包所依赖的二方包合法。
6.根据权利要求4所述的方法,其中,所述校验所述上传的核对包所依赖的二方包的合法性进一步包括:
获取所述上传的核对包所依赖的二方包的包名及版本号;
确定所述目标文件存储空间中是否存储有与所述二方包的包名及版本号相匹配的二方包;
若是,则确定所述上传的核对包所依赖的二方包合法。
7.根据权利要求1-3中任一项所述的方法,其中,所述在内存中创建与所述上传的核对包对应的类加载器,并将所述上传的核对包中的类以及所述上传的核对包所依赖的二方包中的类加载至所述类加载器中进一步包括:
将所述上传的核对包,以及所述上传的核对包所依赖的二方包从所述目标文件存储空间中下载至本地磁盘;
在内存中创建与所述上传的核对包对应的类加载器,并从本地磁盘中将所述上传的核对包中的类以及所述上传的核对包所依赖的二方包中的类加载至所述类加载器中。
8.根据权利要求1-3中任一项所述的方法,其中,在所述在内存中创建与所述上传的核对包对应的类加载器,并将所述上传的核对包中的类以及所述上传的核对包所依赖的二方包中的类加载至所述类加载器中之后,所述方法还包括:
获取与所述上传的核对包的包名相匹配的目标类加载器;
判断所述目标类加载器所对应的核对包的版本号是否低于所述上传的核对包的版本号;
若是,则销毁所述目标类加载器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于口碑(上海)信息技术有限公司,未经口碑(上海)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910493737.4/1.html,转载请声明来源钻瓜专利网。