Tomcat 下部署工程

1.1 Tomcat 启动

在安装tomcat后,配置好环境变量,双击 tomcat\bin\startup.bat ,并没有出现预期的命令框,而是一闪而过。这里肯定有错,至于是什么错误我还不知道,所以 cmd 命令启动报如下错误:

The CATALINA_HOME enviernment variable is not defined correctly 
This environment variable is needed to run this program

大致的意思就是说运行这个程序需要的环境变量 CATALINA_HOME 没有定义。

原来在 Tomcat 4.0 以后采用了新的 Servlet 容器 Catalina,所以很显然 CATALINA_HOME 是 Tomcat 运行时的环境变量,类似于JAVA_HOME。

所以在环境变量中配置 CATALINA_HOME="D:\tomcat-6.0.29\tomcat-6.0.29",该值为 Tomcat 的解压(安装)路劲。最后,重新启动 Tomcat 即可。

总结:在启动 Tomcat 时我们配置的环境变量应该包括如下几个:JAVA_HOMEClasspathPathCATALINA_HOME

1.2 Tomcat下部署项目

在 Tomcat 下部署项目主要有以下几种方式:

第1种:

直接拷贝。将项目下的 WebRoot 文件夹复制到 $CATALINA_HOME\webapps 路劲下,命名为 qyzygl,启动服务即可。

这种方式非常简单,也是初学者经常用到的方式。访问地址如下:http://localhost:8080/qyzygl

第2种:

不需要将项目拷贝到 webapps 路径下,可以直接在 F:/ 路径下部署。方法如下:更改 $CATALINA_HOME\conf\server.xml 文件,在 标签内添加 标签,内容如下:

<Context docBase="D:/creator/workspace/qyzygl/WebRoot" reloadable="false" path="/ qyzygl "/>

其中 reloadable=”false” 表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。

docBase 为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。

path属性的值是访问时的根地址。访问地址如下:http://localhost:8080/qyzygl

第3种:

CATALINA_HOME\conf\Catalina\localhost 中添加一个 xml 文件,如 qyzygl.xml,内容如下:

<Context docBase="F:/qyzygl" reloadable="false" />

大家可能发现和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用.xml的名字作为path属性的值。

访问地址如下:http://localhost:8080/qyzygl/

第4种:

使用.war文件包,其实前面三种我们一直都是将 qyzygl 文件部署在服务器中,其实我们可以将应用程序打包成.war包,然后再部署在服务器上。打包步骤如下:

  1. 打开cmd命令提示符
  2. 命令提示框中进入 D:/creator/workspace/qyzygl 目录
  3. 输入如下命令
jar cvf qyzygl.war */.

然后提示框会出现非常多的类似于xxx写入之类的,这个过程就是在将 qyzygl 目录中的内容打包成 .war 文件,完成之后会在该目录下生成 qyzygl.war 文件。

部署 .war 文件非常简单,将 .war 文件拷贝到 webapps 文件路径下或者将 docBase=”D:/creator/workspace/qyzygl/WebRoot” 更改为 docBase=”F:\qyzygl.war” 即可。重写启动服务就可以完成部署了。


本文转载自chenssy博客,如需转载请注明出处 !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值