linux下的路径问题?

火龙战士 发布于 2015/04/14 22:01
阅读 422
收藏 0

问题描述:本地使用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>

请问这个问题有没有人遇到过

加载中
0
FOG_Y
FOG_Y
request.getContentPath 是获取你本机的路径 ,比如c:\pub......不是域名,域名需要你手动设置一个变量
MyronLee
MyronLee
回复 @FOG_WKY : 楼主写错了,应该是request.getContextPath(), 而不是request.getContentPath()。request.getContextPath()在这里获取的应该是"http://远程服务器IP/Web应用名称/",在javax.servlet.http.HttpServletRequest是没有getContentPath这个方法的。
FOG_Y
FOG_Y
回复 @MyronLee : PHP下面我都是这么做的,如果您有什么高见请指出来
MyronLee
MyronLee
不懂请别误导
0
hibegin
hibegin
感觉程序启动有可能还在抛错
火龙战士
火龙战士
程序是没有抛错的~
0
tinshen
tinshen

/usr/local/tomcat/webapps/Demo

你的项目运行根目录都指定DEMO了。

最稳妥的制定全局path,

或者是本地开发的时候运行根目录为/,

而不是项目目录。

    

火龙战士
火龙战士
谢谢` 这个方法不可行~
返回顶部
顶部