第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加:
至于Context 节点属性,可详细见相关文档。
第二种方法:将web项目文件件拷贝到webapps 目录中。
第三种方法:很灵活,在conf目录中,新建 Catalina(注意大小写)\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为:
第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。
第2、3还有优点,可以定义一些个性配置,如数据源的配置等。
还有一篇 详细的
1、直接放到Webapps目录下
甚至可以在程序执行中打包:
1
2
3
4
5
6
|
try
{
string strjavahome = system.getproperty(
"java.home"
);
strjavahome = strjavahome.substring(
0
,strjavahome.lastindexof())+
"bin"
;
runtime.getruntime().exec(
"cmd /c start "
+strjavahome+
"jar cvf hello.war c:tomcat5.0webappsroot*"
);
}
catch
(exception
|
2、在server.xml中指定
3、创建一个Context文件
可以看出,文件中描述一个应用程序的Context信息,其内容和server.xml中的Context信息格式是一致的,文件名便是虚拟目录名。您可以直接建立这样的一个xml文件,放在Tomcat的confcatalinalocalhost目录下。例子如下:
注意:删除一个Web应用同时也要删除webapps下相应的文件夹祸server.xml中相应的Context,还要将Tomcat的conf
catalinalocalhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载。。。
tomcat部署web应用主要有以下几种方式:
1.拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。
2.为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个web应用本身可以存储在硬盘上的任何地方。这种context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。
3. 同方法2,只是将context片断放在CATALINA_BASEconfCatalinalocalhos
4.直接在server.xml中前加上Context片断,使用这种方法时,tomcat会自动在CATALINA_BASEconfCatalinalocalhos
另外,为了让tomcat只运行conf/server.xml中指定的web应用,可以有以下几种办法:
实现一:
实现二:
本文出自 “On My Way” 博客,请务必保留此出处http://shuyangyang.blog.51cto.com/1685768/1040127