服务器部署应用程序的方法及装置制造方法及图纸

技术编号:6865560 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种服务器部署应用程序的方法及装置。所述方法包括步骤:指定应用程序在服务器中的部署位置;分开管理需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的部署位置。所述装置可作为链接Tomcat服务器与Web应用程序之间的桥梁,用于启动、加载或者卸载Web应用程序,可管理Web应用程序通过配置文件提供的部署信息;同时,作为应用程序与Tomcat服务器的通讯接口,通过调用Tomcat服务器提供的接口来完成自动热部署应用程序,达到将Tomcat服务器与应用程序彼此分离,互不干扰的目的。

【技术实现步骤摘要】

本专利技术涉及到应用程序的部署领域,特别涉及到服务器部署应用程序的方法及装置
技术介绍
在软件工程中,Web应用程序是一种经由hternet(因特网)或htranet (企业内部网)、以Web方式访问的应用程序,也是计算机软件应用程序的一种,通常部署在Web应用服务器中。而Web应用服务器是Web服务环境下产生的新型中间件,为创建、部署、运行、 集成以及管理事务性Web应用提供一个跨平台的运行环境。目前,用于部署以及管理Web应用程序的应用服务器有很多,比如BEAWebLogic服务器、Apache (阿帕奇)服务器以及Tomcat服务器等。各种应用服务器都有各自的特点, 根据不同的使用场景可有不同的应用。其中,Tomcat服务器作为一种轻量级的Web服务器,被越来越多的中小型企业所使用。Tomcat服务器有显著的优点就是能够快速的部署Web应用程序。Tomcat服务器部署Web应用程序的基本原理是通过在Tomcat服务器的某路径下生成一个与应用相关的部署文件,此部署文件将通知Tomcat服务器加载此应用。Tomcat服务器提供的部署方案能够动态的热部署多个应用,但有弊端在Tomcat服务器内部部署应用信息,使得Tomcat服务器与应用之间的耦合度加大,可由于一方发生问题而对另一方产生干扰。比如一旦两者中的一方发生了变更(删除或者修改等)而没有通知对方,都将可能导致部署失效,应用程序无法启动。
技术实现思路
本专利技术要解决的技术问题是提供一种服务器部署应用程序的方法及装置,可将 Tomcat服务器与应用程序彼此分离,互不干扰。本专利技术提出一种服务器部署应用程序的方法,包括步骤指定应用程序在服务器中的部署位置;分开管理需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的部署位置。优选地,所述部署位置通过建立配置文件保存。优选地,所述分开管理需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的部署位置的步骤包括分别为需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的配置文件建立对应的管理文件夹进行管理。优选地,所述管理包括添加、删除或者修改。优选地,该方法还包括步骤4根据添加管理,调用服务器的启动服务命令,启动服务。优选地,该方法还包括步骤根据删除管理,调用服务器的停止服务接口,停止服务。本专利技术还提出一种服务器部署应用程序的装置,包括配置模块,用于指定应用程序在服务器中的部署位置;管理模块,用于对需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序进行分开管理。优选地,所述部署位置通过建立配置文件保存。优选地,所述管理模块包括部署单元,用于管理需要部署的应用程序的配置文件;启动单元,用于管理需要自动启动的应用程序的配置文件;运行单元,用于管理正在运行的应用程序的配置文件。优选地,所述管理包括添加、删除或者修改。优选地,该装置还包括服务启动模块,用于根据所述管理模块的添加管理,调用服务器的启动服务命令, 启动服务。优选地,该装置还包括 服务停止模块,用于根据所述管理模块的删除管理,调用服务器的停止服务接口, 停止服务。优选地,该装置还包括终止模块,通过调用服务器的停止服务接口,停止所有应用程序服务。本专利技术的服务器部署应用程序的方法及装置,可通过建立中间系统管理Tomcat 服务器中的Web应用程序,既实现了 Tomcat服务器与Web应用程序的解耦,同时实现了 Web 应用程序的自动部署,达到将Tomcat服务器与应用程序彼此分离,互不干扰的目的。附图说明图1为服务器部署应用程序的方法的步骤流程示意图2为Web管理控制台加载Web应用时序图;图3为Web管理控制台卸载Web应用时序图;图4为服务器部署应用程序的装置的结构示意图;图5为管理模块的结构示意图;图6为服务器部署应用程序的装置的另一结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施例方式本专利技术通过建立中间系统管理Tomcat服务器中的Web应用程序,既实现了 Tomcat 服务器与Web应用程序的解耦,同时实现了 Web应用程序的自动部署。对于Web应用开发者而言,只需要关注自身业务的实现,而不再需要关注如何将其部署至Tomcat服务器中。对于Tomcat服务器的管理人员来说,也不会因为嵌入在Tomcat服务器中的Web应用程序而影响容器本身的卸载以及升级等操作。参照图1,提出本专利技术一实施例的一种服务器部署应用程序的方法,包括步骤S10、指定应用程序在服务器中的部署位置;步骤S11、分开管理需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的部署位置。如步骤SlO所述,可通过配置文件管理应用程序,该配置文件指定了应用程序所部署的位置。应用程序可以任意部署在任何地方,只需读取配置文件即可找到应用程序,而不需要将应用程序绑定。上述服务器包括Tomcat服务器等;上述应用程序包括Web应用程序等。如步骤Sll所述,可建立三个管理文件夹,分别用于管理所有需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的部署位置。比如用户可以通过配置选择哪些应用程序需要自动启动,即可将该应用程序的部署位置添加至需要自动启动的应用程序所对应管理文件夹中。且能够随时启动或停止任一个应用程序,而不干扰其他应用程序的启动和停止;如需启动应用程序,则只需将该应用程序的部署位置添加至正在运行的应用程序所对应的管理文件夹皆可;反之,将应用程序从该管理文件夹删除。上述需要部署的应用程序包括Tomcat服务器中所有需要部署的应用程序;上述需要自动启动的应用程序包括需要在Tomcat服务器启动时,自动运行的应用程序;上述正在运行的应用程序包括已经启动或正在启动的应用程序。在本实施例的一实施方式中,上述步骤Sll可包括分开管理需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的配置文件。由于上述配置文件可保存部署位置,即可通过管理应用程序的配置文件达到管理应用程序部署位置的目的。且可分别将需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的配置文件,放置在对应的管理文件夹中。上述管理包括添加、删除或者修改等。对管理文件夹中配置文件的管理即可为对管理文件夹中配置文件进行添加、 删除或者修改等操作。在本实施例的另一实施方式中,上述方法还可包括根据添加管理,调用Tomcat服务器的启动服务命令,启动服务。热部署(启动或停止)应用程序的过程,可通过调用Tomcat服务器提供的接口完成。本实施例的服务器部署应用程序的方法,可通过Web管理控制台来实现。参照图2,用户选择加载Web应用程序时,首先,进入Web管理控制台选择Web启动选择项,控制台将读取已配置到管理文件夹中的应用程序配置文件并返回配置文件名列表 (即Web应用程序名列表)。Web应用程序的配置文件是以Web应用程序名命名的.xml文件,该文件的内容如下〈Context path = “ /myweb “ docBase = “ F:\WebApp\myweb “ debug=〃 0〃 privileged = “ true“ >〈/Context〉该配置文件提供了 Web应用程序的本文档来自技高网...

【技术保护点】
1.一种服务器部署应用程序的方法,其特征在于,包括步骤:指定应用程序在服务器中的部署位置;分开管理需要部署的应用程序、需要自动启动的应用程序以及正在运行的应用程序的部署位置。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡倩菲
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1