4

我以前在本地环境中使用 Tomcat v9.0,同时使用

getServletContext().getRealPath("")

检索路径,服务器返回

....metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\WebApp\

但是,当客户端运行 WebSphere Application Server Liberty 时,我在我的机器上安装了相同的程序,但是在 Tomcat 中返回路径的相同代码返回

空值

在 Websphere 环境中。您能否帮助我了解为什么会发生这种情况以及如何在 Websphere 环境中获得路径。我还检查了以下链接https://www.ibm.com/developerworks/community/forums/html/topic?id=eb04c8ae-02d4-421b-af2c-2ef626a3db1b&ps=50&tags=&query=&filter=&sortBy=&order=asc,但找不到解决方案。

4

1 回答 1

5

我确实得到了 Websphere 环境中的路径。在 Websphere 中,我们必须给出一个 '/' 而不是空字符串,即

getServletContext().getRealPath("/")

代替

getServletContext().getRealPath("")

我不确定它是否适用于所有情况,但它在我的机器上运行良好。

于 2017-09-26T16:03:52.233 回答