getRealPath(“/”) - 在Tomcat 7和Tomcat 8中,此方法的结果有何不同

时间:2015-02-10 11:28:34

标签: web-services jsp tomcat web-applications tomcat8

使用此方法

getServletContext().getRealPath("/")
当我在Tomcat 7中运行我的项目时,

返回'\',而在Tomcat 8中它不能正常工作。

例如,

在Tomcat 7中,它返回“D:\ Tomcat \ webapps \ project \”

在Tomcat 8中,它返回“D:\ Tomcat \ webapps \ project”

目前该项目已投入生产,因此我无法更改每个部分(我使用getRealPath("/"))的代码。是否有一个tomcat级别的方法/设置来解决它。

1 个答案:

答案 0 :(得分:0)

此问题已在针对9.0.x的主干和8.0.x针对8.0.19开始修复。

供您参考,

https://bz.apache.org/bugzilla/show_bug.cgi?id=57556