windows server.xml Host 标签下 加上这一句即可
<Context path="" docBase="你的项目文件夹名称" /> path里面不能是"/" 在windows下,会使配置无效
linux 好像是需要有斜杠的
具体原因,暂未查明
path的值 空值 斜杠 似乎是一样的结果 ,另外可以指定war文件,使其自动解压到path所指向的路径
tomcat 7
appBase一般是项目解压存放位置,tomcat启动时会自动部署到该文件夹下
<Host appBase="webapps"> 注意这个目录下 是有默认 ROOT文件夹的,代表了tomcat的默认项目
windows系统 <Context path="/"> webapps下 只能访问到root
windows系统 <Context path=""> webapps下 只能访问到root
<Host appBase="自定义目录">
windows系统 <Context path="/" docBase="war文件名"> 当解压到自定义目录 path="/"的项目 会被默认解析成ROOT
windows系统 <Context path="" docBase="war文件名"> 当解压到自定义目录 path="/"的项目 会被默认解析成ROOT
所以是否能正确解析的关键在于,appBase所指向的目录是是否存在ROOT项目,所以建议删除ROOT文件夹,或者改名
另外当war文件 和解压成默认项目ROOT在同一个文件夹内时,会根据war文件名称再解压一次
<Context path="/financial-planner-mobile111" docBase="financial-planner-mobile.war" />
解压后的文件夹名 等于 path ,war文件 在同一个文件夹内时,会根据war文件名称再解压一次
参考
http://weareold.iteye.com/blog/451473
http://blog.sina.com.cn/s/blog_4b3c1f950100olce.html
http://blog.youkuaiyun.com/liqiangshuaixiaozia/article/details/50858023
tomcat官方文档 http://tomcat.apache.org/tomcat-7.0-doc