您的位置:首页 > 运维架构 > Tomcat

tomcat6.x 发布Javaweb应用

2013-03-10 15:44 330 查看
tomcat6.x发布Javaweb应用其实很简单,只需把Javaweb应用下的所有文件复制到<CATALINA_HOME>/webapps目录下即可,tomcat会按照默认的方式来发布和运行Javaweb应用。如果需要更加灵活的发布web应用,则需要为web应用配置tomcat的<Context>元素。

看完了表一,应该知晓我下面要介绍的内容了吧!

可能大家都知道修改server.xml里面的Context元素来部署web应用(只适用于单一的web应用),但是我下面讲的是另外几种方式

方式一:修改或者创建<CATALINA_HOME>/conf/context.xml文件里面的Context元素,适用于所用web应用

方式二:修改或者创建<CATALINA_HOME>/conf/[enginename]/[hostname]/context.xml.default的Context元素,[enginename]表示<Engine>的name属性,[hnostname]表示<Host>的name属性。适用于所用web应用。

方式三:我主要推荐的发布方式

 到<CATALINA_HOME>/conf/[enginename]/[hostname]/[contextpath].xml文件一般为<CATALINA_HOME>/conf/catalina/localhost/xxx.xml 中查找<Context>元素,

[Contextpath]为单个web应用的url入口,

方式四:到web应用的META-INF/context.xml文件中查找<Context>元素,适用于当前的web应用。

context 元素的基本写法:

<Context path="/hello" docBase="D:\helloapp\webapp" reloadable="true" />

下面介绍下Context元素的主要属性:如表一

属性描述
path指定访问该web应用的URL入口
docBase指定web应用的文件路径,绝对路径和相对路径均可,相对路径是相对于<Host>的appBase属性的相对路径。如果web应用采用开发目录结构,则指定web应用的根目录,如果web应用为war文件,则指定war文件的路径
className指定实现Context组建的java类的文件,这个类必须实现org.apache,catalina.Context 接口,该属性的默认值为org.apache.cataline.core.StandardContext
reloadable默认值false,如果为true,Tomcat服务器在运行状态下会自动检测WEB-INF/classes和WEB-INF/lib目录下的class文件的改动,以及监视web应用的  WEB-INF/web.xml文件的改动,如果有更新的话,服务器会自动重新加载web应用,在web开发和调试阶段,一般设置reloadable为true,正式发布阶段,把reloadable设置为false,会减少Tomcat的运行负荷,提高Tomcat的运行性能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: