Tomcat 下部署工程

来源:互联网 发布:江苏省人工智能会议 编辑:程序博客网 时间:2024/04/28 03:46

Tomcat 下部署工程文件


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

Tomcat下部署项目

在 Tomcat 下部署项目主要有如下三种方式:

第一种:

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

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

第二种:

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

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

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

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

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

第三种:

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

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

大家可能发现和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用.xml的名字作为path属性的值。访问地址如下:http://localhost:8080/qyzygl/

第四种:

使用.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
原创粉丝点击