tomcat部署去掉项目名称

时间:2023-03-10 02:43:06
tomcat部署去掉项目名称

1.在tomcat下的conf路径找到server.xml文件。

2.找到Host如图

      <Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
--> <!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
<Context docBase="F:/apache-tomcat-7.0.75/webapps/appframe-web" path="/" reloadable="false" debug=""/> </Host>

3.看下有没有Context这一行

 <Context docBase="F:/apache-tomcat-7.0.75/webapps/appframe-web" path="/" reloadable="false" debug=""/>

如果没有,添加这一行,注意path要改成"/"或者“”,然后docBase的路径是项目的绝对路径,linux和windows环境注意区分下

tomcat部署去掉项目名称

4.重启下服务器即可。

tomcat部署去掉项目名称

如果是在eclipse开发环境下,找到server.xml,然后将path改成"/"或者“”,重启就好了

tomcat部署去掉项目名称

这种方式会导致项目启动两次:

解决方案如下:

在Tomcat的目录下随便创建一个目录,例如“webroot”

tomcat部署去掉项目名称

修改Server.xml,Host的appBase指定为新建的目录“webroot”,而Context的目录这里使用相对目录“../webapps/appframe-web”,
注意:后面必须带项目名称“appframe-web”
tomcat部署去掉项目名称 
重启即可。

因tomcat版本问题,有的tomcat会出现如图找不到资源的报错:

tomcat部署去掉项目名称

原因是配置path的时候多了一个/,把path配置成path=""。重启即可。