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 "%r" %s %b" /> <Context docBase="F:/apache-tomcat-7.0.75/webapps/appframe-web" path="/" reloadable="false" debug="0"/> </Host>
3.看下有没有Context这一行
<Context docBase="F:/apache-tomcat-7.0.75/webapps/appframe-web" path="/" reloadable="false" debug="0"/>
如果没有,添加这一行,注意path要改成"/"或者“”,然后docBase的路径是项目的绝对路径,linux和windows环境注意区分下
4.重启下服务器即可。
如果是在eclipse开发环境下,找到server.xml,然后将path改成"/"或者“”,重启就好了
这种方式会导致项目启动两次:
解决方案如下:
在Tomcat的目录下随便创建一个目录,例如“webroot”
修改Server.xml,Host的appBase指定为新建的目录“webroot”,而Context的目录这里使用相对目录“../webapps/appframe-web”,
注意:后面必须带项目名称“appframe-web”
重启即可。
因tomcat版本问题,有的tomcat会出现如图找不到资源的报错:
原因是配置path的时候多了一个/,把path配置成path=""。重启即可。