ServletContextFactory.getServletContext().getRealPath("/")返回值问题,求解?见正文

streamlong 发布于 2016/08/15 16:16
阅读 989
收藏 0

ServletContextFactory.getServletContext().getRealPath("/") 在其他同事电脑上,都是直接读取的项目的真实路径,而本机得到的一直都是eclipse发布后的路径,请问这是哪里配置的有问题呢?我核对过和同事的eclipse的tomcat的配置路径参数还有tomcat的环境变量问题,并没有什么不同。

什么情况下,得到的路径竟然是eclipse发布后的路径

如:E:\wkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\demo\

而不是项目的真实物理路径呢,

如:E:\workspace\demo\src\main\webapp

我需要得到项目的真实物理路径,请问怎么修改呢?

-------------------------------------------------------------------------

百度出来的问答:

request.getSession().getServletContext() 获取的是Servlet容器对象,相当于tomcat容器了.getRealPath("/") 获取实际路径,“/”指代项目根目录,所以代码返回的是项目在容器中的实际发布运行的根路径如:I:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\UMPWeb_20131230\

那同事那边的结果,如何解释呢?


加载中
返回顶部
顶部