第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: reloadable="true"文件有变化会自动加载 第二种方法:将web项目文件件拷贝到webapps 目录中。 第三种方法:很灵活,在conf目录中,新建Catalina(注意大小写)\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为: |
第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。
第2、3还有优点,可以定义一些个性配置,如数据源的配置等。
还有一篇 详细的
此处主要讲述Tomcat部署发布JSP应用程序的三种方法
甚至可以在程序执行中打包:
try{
string strjavahome = system.getproperty("java.home");
strjavahome =strjavahome.substring(0,strjavahome.lastindexof(\\))+"\\bin\";
runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvfhello.war c:\\tomcat5.0\\webapps\\root\\*");
}
catch(exception e){system.out.println(e);}
<Host name="localhost" debug="0" appBase="webapps"unpackWARs="true" xmlValidation="falase"xmlNamespaceAware="false">
<Context path="/myapp" reloadable="true"docBase="D:\myapp" workDir="D:\myapp\work"/>
<Context path="/admin"docBase="${catalina.home}/server/webapps/admin" debug="0"privileged="true"></Context>
可以看出,文件中描述一个应用程序的Context信息,其内容和server.xml中的Context信息格式是一致的,文件名便是虚拟目录名。您可以直接建立这样的一个xml文件,放在Tomcat的conf\catalina\localhost目录下。例子如下:
注意:删除一个Web应用同时也要删除webapps下相应的文件夹祸server.xml中相应的Context,还要将Tomcat的conf
\catalina\localhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载。。。