我有一个使用 Tomcat 的 6 和 7 以及 SDK 的 6 和 7 在 Windows 和 Linux 上运行良好的应用程序。我设置了 SDK 8 和 Tomcat 8,当应用程序运行时,它现在阻塞:
public static final String THEME_DIRECTORY = File.separator + "WEB-INF"
+ File.separator + "theme"
String realPath = servletContext.getRealPath(requiredPath);
作为realPath
回报null
。事实证明,以下情况属实:
requiredPath
是'\WEB-INF\主题';File.separator
是 '\';- 如果
requiredPath
设置为“/WEB-INF/theme”,那么我realPath
会按预期返回。
似乎行为已经改变,我不能再使用File.separator
.
有人遇到过这种情况么?