Tomcat 中的部署方式
1 部署Web应用程序的方法:
1.1 WAR方式
将应用程序包含的jsp、servlet等文件包装成一个单个的、自包含的WAR文件。WAR文件是一个JAR文件,其中包含了特殊的目录和位于他的/Web-INF目录中的web.xml文件。其结构举例如下:
hello.jsp
META-INF/
MANIFEST.MF
Web-INF/
web.xml
classes/
example/helloWorld.class
lib/
xxx.jar
创建WAR文件的最容易的方法就是,首先在开发环境中创建相应于WAR结构的目录结构。然后,创建WAR所要做的工作就是在WAR的根目录中执行下面的命令。注意,其中排除了.java源文件,它是WAR文件中不必要的内容,并且在试图部署WAR时可能会带来问题:
Jar ?cvf hello.war META-INF/MANIFEST.MF Web-INF/classes/example/*.class Web-INF/web.xml *.jsp
将WAR文件拷贝到$CATALINA_HOME/webapps目录中。当Tomcat启动时,它
就会自动对WAR文件进行解包,并且创建这个应用程序,应用程序的名字(和上下文路径Context Path)为WAR文件的名称。在这里不需要对系统或者服务器路径做任何的改动。
注意:如果在Tomcat已经启动好以后,放置WAR文件到webapps目录,则Tomcat无法动态
部署这个Web应用程序,需要重启Tomcat。 如果虚拟主机的liveDeploy属性为true就不用了。
1.2扩展目录方式
此种部署方式的优点是,当对jsp进行了修改时不必重启Tomcat,并且不必在每次修改时都要去重新建立归档文件,而且在准备好进行软件分发时也很容易地创建WAR文件。
在server.xml文件中加入如下代码,该文件位于$CATALINA_HOME/conf目录中。
<Context path=”/hello” docBase=”<path to root of war>” debug=”0”
reloadable="true" crossContext="true" />
<path to root of war>是一个按照使用的操作系统的目录惯例的绝对路径,并且不必是位于Tomcat的目录树下面。作者把这个WAR部署到Windows中,使用的是docBase=”d: lymacy”,而在Unix中,所使用的docBase=”/export/home/macy”。
注意,Tomcat要求对Windows的路径使用单个反斜杠。
1.1 WAR方式
将应用程序包含的jsp、servlet等文件包装成一个单个的、自包含的WAR文件。WAR文件是一个JAR文件,其中包含了特殊的目录和位于他的/Web-INF目录中的web.xml文件。其结构举例如下:
hello.jsp
META-INF/
MANIFEST.MF
Web-INF/
web.xml
classes/
example/helloWorld.class
lib/
xxx.jar
创建WAR文件的最容易的方法就是,首先在开发环境中创建相应于WAR结构的目录结构。然后,创建WAR所要做的工作就是在WAR的根目录中执行下面的命令。注意,其中排除了.java源文件,它是WAR文件中不必要的内容,并且在试图部署WAR时可能会带来问题:
Jar ?cvf hello.war META-INF/MANIFEST.MF Web-INF/classes/example/*.class Web-INF/web.xml *.jsp
将WAR文件拷贝到$CATALINA_HOME/webapps目录中。当Tomcat启动时,它
就会自动对WAR文件进行解包,并且创建这个应用程序,应用程序的名字(和上下文路径Context Path)为WAR文件的名称。在这里不需要对系统或者服务器路径做任何的改动。
注意:如果在Tomcat已经启动好以后,放置WAR文件到webapps目录,则Tomcat无法动态
部署这个Web应用程序,需要重启Tomcat。 如果虚拟主机的liveDeploy属性为true就不用了。
1.2扩展目录方式
此种部署方式的优点是,当对jsp进行了修改时不必重启Tomcat,并且不必在每次修改时都要去重新建立归档文件,而且在准备好进行软件分发时也很容易地创建WAR文件。
在server.xml文件中加入如下代码,该文件位于$CATALINA_HOME/conf目录中。
<Context path=”/hello” docBase=”<path to root of war>” debug=”0”
reloadable="true" crossContext="true" />
<path to root of war>是一个按照使用的操作系统的目录惯例的绝对路径,并且不必是位于Tomcat的目录树下面。作者把这个WAR部署到Windows中,使用的是docBase=”d: lymacy”,而在Unix中,所使用的docBase=”/export/home/macy”。
注意,Tomcat要求对Windows的路径使用单个反斜杠。