通过域名直接访问项目,我尝试了好多办法,人都快傻了
终于搞定了
原来www.feng.com:8080/oa/to_login,现在变为www.feng.com:8080/to_login
切记切记切记,这才是关键,暴力解法
一、先将它原始就有的ROOT删掉
再把 自己的项目包“oa.war" 改成 "ROOT.war” 即可,
因为下面的server.xml中的uppackWARS会自动解压war包成ROOT文件,这样ROOT就重新生成了。
二、再配置server.xml下的 docBase 路径为"ROOT"。
变成下图样子!!!
打开 tomcat - ->conf- ->server.xml 编辑,添加
<Context path=" " docBase="ROOT" reloadable="true" privileged="true" />
在重启即可
<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",但是docBase=“oa”放上去没有用的,因为tomcat打开时候会自动调用原始的ROOT的文件,效果还是那只tomcat”经典小老虎“。
现在启动成功了
在重新启动tomcat
原来网站时www.feng.com:8080/oa/to_login,现在变为www.feng.com:8080/to_login,运行成功