问题描述:本地使用tomcat访问web项目没有问题 部署到服务器后使用IP访问出现路径问题 (本地window系统 jdk1.7 tomcat7,远程服务器使用Linux系统 jdk1.7 tomcat7)
例如:我在本地使用这样的路径http://localhost:8080/Demo/admin/addInput访问后台没有问题的 http://localhost:8080/Demo/index(这是访问首页)
但是我在远程服务器部署后,本地使用:http://远程服务器IP/admin/addInput 就会报请求的资源不可用 但是直接访问这样的路径:http://远程服务器IP/index 访问首页没有问题
远程服务器中我已经修改成80端口 tomcat中host配置如下:
<Host name="localhost" appBase="/usr/local/tomcat/webapps/Demo"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/usr/local/tomcat/webapps/Demo" debug="0" reloadable="true" />
</Host>
页面中链接我使用这样的路径:<a href="<%=request.getContentPath%>/admin/addInput">添加</a>
请问这个问题有没有人遇到过
/usr/local/tomcat/webapps/Demo
你的项目运行根目录都指定DEMO了。
最稳妥的制定全局path,
或者是本地开发的时候运行根目录为/,
而不是项目目录。