APP下载

探究Tomcat虚拟路径功能应用

2016-03-11马旭

中国新通信 2016年2期
关键词:S结构部署

马旭

【摘要】 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。服务器由2部分组成 一个是硬件服务器, 一个是软件意义上的服务器。把tomcat看做软件意义上的服务器,通过浏览器发送一个请求 首先会通过网络走到硬件服务器。 硬件服务器上装的操作系统会把该请求转发给tomcat进行处理, tomcat处理完以后做出响应,该响应再通过网络回到电脑终端。tomcat上面运行的项目就是定义怎么处理这个请求并给出对应的响应操作。Tomcat虚拟路径的应用在新疆九师平安城市项目中也是一个值得考虑、研究的方向。

【关键词】 B/S结构 tomcat 虚拟路径 部署 平安城市 新疆九师

一、背景

随着科学技术的不断进步尤其是软件发布周期不断缩短, 把项目发布到web服务器中(tomcat jboss)要webroot下面的文件原样拷贝过去而不是直接使用webroot下的代码。有人问其实没什么区别 但是你有没有注意到一个存在的问题:一般j2se改bug的流程发现bug->定位bug->尝试解决该bug->保存该文件(eclipse编译class)->调试bug;而j2ee的改bug流程确变成了如下发现bug->定位bug->尝试解决bug->保存该文件(eclipse编译class)->发布代码至web服务器->重启web服务器->调试该bug。中间多了一个发布代码等待重启的过程。也许代码量少, 等待重启的过程是可以忍受的。但是后期这个过程真心无法忍受,一般的项目平均启动一次的时间大概在3分钟左右,这个时间是严重影响效率的。在实际的新疆九师平安城市项目子系统部署中也会遇到类似的场景。

二、系统目标

让web服务器直接使用工作空间中的webroot下的文件,而不是需要把文件拷贝到服务器上;让web服务器自动加载新的class而不用reload整个项目。利用虚拟路径的方式,并且按照总体方案中的方式对tomcat进行配置。使得tomcat可以管理不同目录上的项目。在新疆九师平安城市项目中,在图像管理系统、视频质量诊断系统、实战平台系统等多系统中可以做到多系统web端统一部署。找到最佳平衡点,实现多项目同时实现的性能最大化。

三、总体方案

首先需要了解tomcat的发布项目的机制:tomcat发布项目有2种办法。第一种就是把文件复制到webapps下面,是最常用的办法;第二种就是利用配置文件来告诉tomcat项目所需的文件在哪。即虚拟路径功能使用。第二种步骤如下:首先找到tomcat\conf\Catalina\localhost目录(没有则自行新建);新建一个xml文件 命名为 项目名.xml 如 test.xml;打开该xml 添加如下内容其中:path 代表浏览器访问的应用名;reloadable 设置文件修改不自动reload整个应用;docBase指定该应用所用到的文件的地址;workDir 项目用所用到的jsp编译成class后存放的临时目录;然后启动tomcat正常访问应用, 应用的是工作空间里面的class。在新疆九师平安城市项目中,可以把两个或多个同时并发量较低的项目,单点登录、运维管理子系统等同时部署在一个tomcat中,即方便管理也可实现性能优化。其次,解决如何class修改以后应用自动使用新的class而不用重新加载重启整个应用。使用插件jrebel ,里面有个jar文件将该jar文件放到tomcat目录中 如c:/tomcat中,配置tomcat 让该插件生效打开eclipse 找到tomcat的配置在启动参数一栏添加如下代码-noverify -javaagent:c:\tomcat\jrebel.jar。

四、总结

目前采用Java或JSP开发的应用系统,大部分都利用Tomcat作为Web应用服务器。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,也是开发和调试JSP程序的首选应用服务器。部署不仅要应对来自环境的挑战,开发环境、测试环境、生产环境等不同环境的转换,而且由于部署本身的复杂性,在服务器、项目、人员等规模较大时,像大型游戏网站、电商网站,发布都是极其频繁的,这时在业务复杂、工作难度大等诸多因素下,快速部署、快速生产显得尤为重要。低效的部署流程亟待改善。本文以平安城市领域的图像、平台、实战、视频质量诊断等子系统为例,着重介绍tomcat虚拟路径功能在项目部署中的使用。使用tomcat虚拟路径管理web项目的方法是很不错的实用的方法,多种途径,包括:用路径来指定新web项目所在文件地址;通过编写配置文件,将新web项目的配置信息填进去达到管理的目的。本文主要讲解了tomcat的一些核心配置原理,旨在使开发、运维人员在新疆九师平安城市项目部署有更好的选择,实现方式。让学习者能够更好的学习和理解tomcat、web相关知识。

参 考 文 献

[1] 康小军. 《计算机与数字工程》, 2008, 36(10):203-205

[2] 李萍. 《科技情报开发与经济》, 2011, 第12期(12):114-116

[3] 孙仁鹏,何淼. Tomcat性能监视和调优研究 [期刊论文] - 软件导刊,2012,11(12)

[4] 陈文超. 浅析Tomcat Web服务器基于Apache的集群与负载均衡 [期刊论文] - 科技资讯,2012,(6)

猜你喜欢

S结构部署
韩暂停部署新增“萨德”系统
韩国宣布暂停部署“萨德”
基于Java的BBS开发
基于PHP的发印管理系统的实现
基于Java的网上商城开发
基于B/S结构的通信部队训练管理系统的设计研究
美空军2017年在横田部署“鱼鹰”