现在一般都是一个tomcat只用于部署一个项目,所以没有必要再带上context作为前缀了。
方法一:修改server.xml,添加Context
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="app" debug="0">
</Context>
</Host>
重要的是docBase,填上webapps目录下的要部署的项目文件夹名 ; path设置为空
该方法缺点是,会部署2次。分别是ROOT目录一次,app 目录一次。
在tomcat启动时,会首先在CATALINA_HOME/webapps/路径下创建名称为ROOT的目录,然后将文件app.war中的内容拷贝到ROOT目录下,开始部署ROOT应用程序。
接下来才会解压app.war,再部署app应用。
方法二:ROOT.xml
与方法一类似,但不是修改全局配置文件“conf/server.xml”,而是在“conf/Catalina/<域名>” 目录下增加新的文件"ROOT.xml"(注意大小写哦),文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="/usr/local/tomcat-f/war/app.war"></Context>
注意:把war包放置到webapps外的目录,并在docBase配置绝对路径,这样便只会在webapps生成一次ROOT目录并部署一次。
方法三:修改server.xml,添加Context
经验证,其实不用新建ROOT.xml这么麻烦。在server.xml,添加Context也是可以,不过docBase要指向webapps目录外的war包(配置绝对路径)
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/tomcat-f/war/app.war" debug="0">
</Context>
</Host>