[发明专利]一种应用程序升级方法、系统、设备及计算机存储介质在审
申请号: | 202010413697.0 | 申请日: | 2020-05-15 |
公开(公告)号: | CN111625256A | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 崔广银;邓淮谦 | 申请(专利权)人: | 广东浪潮大数据研究有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王雨 |
地址: | 510620 广东省广州市天河区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 升级 方法 系统 设备 计算机 存储 介质 | ||
本申请公开了一种应用程序升级方法、系统、设备及计算机存储介质,应用于tomcat服务器,获取目标应用程序的新版本文件;生成与新版本文件对应的目标类文件;重新创建一个与目标类文件对应的目标类加载器;待目标应用程序的当前运行过程结束或目标应用程序对应的旧版本文件被清除后,基于目标类加载器加载目标类文件,以完成目标应用程序的升级。本申请中,生成与新版本文件对应的目标类文件,重新创建一个与目标类文件对应的目标类加载器,并且待目标应用程序的当前运行过程结束或目标应用程序对应的旧版本文件被清除之后,才基于目标类加载器加载目标类文件,实现了借助目标类加载器替换旧版类加载器来进行应用升级,可以降低升级风险。
技术领域
本申请涉及数据处理技术领域,更具体地说,涉及一种应用程序升级方法、系统、设备及计算机存储介质。
背景技术
tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。tomcat服务器可以部署多个web应用程序,对于运行应用程序的部署,tomcat服务器有两种发布方式,一种是热部署,整个项目重新部署,服务器会清空缓存,释放内存,一种是热加载,不清空缓存,不释放内存。
但是,tomcat服务器采用热部署方式发布应用的话,会出现实例对象加载失败的现象,而采用热加载方式发布应用的话,会出现内存溢出的现象,给tomacat服务器的升级过程带来风险。应当指出,类(Class)是面向对象程序设计(OOP,Object-OrientedProgramming)实现信息封装的基础;实例对象指的是类在内存中存在的对象。
综上所述,如何降低tomcat服务器升级过程中的风险是目前本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种应用程序升级方法,其能在一定程度上解决如何降低tomcat服务器升级过程中的风险的技术问题。本申请还提供了一种应用程序升级系统、设备及计算机可读存储介质。
为了实现上述目的,本申请提供如下技术方案:
一种应用程序升级方法,应用于tomcat服务器,包括:
获取目标应用程序的新版本文件;
生成与所述新版本文件对应的目标类文件;
重新创建一个与所述目标类文件对应的目标类加载器;
待所述目标应用程序的当前运行过程结束或所述目标应用程序对应的旧版本文件被清除后,基于所述目标类加载器加载所述目标类文件,以完成所述目标应用程序的升级。
优选的,所述获取目标应用程序的新版本文件,包括:
对所述目标应用程序进行监听,得到所述新版本文件。
优选的,所述对所述目标应用程序进行监听,得到所述新版本文件,包括:
监听所述目标应用程序对应的每个文件是否发生变动,若是,则记录发生变动的文件的修改时间戳;
判断所述修改时间戳是否为最新的时间戳,若是,则将最新的时间戳所对应的文件作为所述新版本文件。
优选的,所述旧版本文件的类型包括实例对象。
优选的,所述基于所述目标类加载器加载所述目标类文件,包括:
将所述目标类文件读入内存;
将所述目标类文件实例化为对象类;
基于所述目标类加载器加载所述对象类。
优选的,所述基于所述目标类加载器加载所述目标类文件之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东浪潮大数据研究有限公司,未经广东浪潮大数据研究有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010413697.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冰箱风门复位方法、系统、冰箱及相关设备
- 下一篇:显示装置及电子设备