很多人都知道,配置server.xml,但是你漏了关键一步
打开 tomcat - ->conf- ->server.xml 编辑
<Host name="www.feng.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="ROOT" reloadable="true" privileged="true" />
相信大部分人都是这种操作,但是还是运行不起来,为什么?
关键在于docBase这个项目要为Root
在Tomcat启动时会去webapps下访问默认ROOT目录下的应用程序
那么假设你项目名为 "oa.war",但是放上去没有用的,因为tomcat打开时候会自动调用原始的ROOT的文件,就是webapps下面的ROOT文件,这里效果还是那只tomcat”经典小老虎“。
切记切记切记,下面才是关键
先将它原始就有的ROOT删掉,把 “oa.war" 改成 "ROOT.war” 即可,因为上面的server.xml中的uppackWARS会自动解压war包成ROOT文件,这样ROOT就又出现。光删除Root没用,server.xml下的docBase改为"ROOT"。变成下图样子!!!
在重新启动tomcat
原来网站时www.feng.com:8080/oa/to_login,现在变为www.feng.com:8080/to_login,运行成功