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_HOME、Classpath、Path、CATALINA_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包,然后再部署在服务器上。打包步骤如下:
- 打开cmd命令提示符
- 命令提示框中进入 D:/creator/workspace/qyzygl 目录
- 输入如下命令
jar cvf qyzygl.war */.
然后提示框会出现非常多的类似于xxx写入之类的,这个过程就是在将 qyzygl 目录中的内容打包成 .war 文件,完成之后会在该目录下生成 qyzygl.war 文件。
部署 .war 文件非常简单,将 .war 文件拷贝到 webapps 文件路径下或者将 docBase=”D:/creator/workspace/qyzygl/WebRoot” 更改为 docBase=”F:\qyzygl.war” 即可。重写启动服务就可以完成部署了。
本文转载自chenssy博客,如需转载请注明出处 !