getServletContext()。getRealPath(“”)在WebSphere Application Server Liberty中返回null

时间:2017-09-26 15:17:47

标签: eclipse websphere-liberty open-liberty

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

  

getServletContext()方法。getRealPath( “”)

检索路径,服务器返回

  

... metadata.plugins \ org.eclipse.wst.server.core \ TMP1 \ wtpwebapps \ Web应用程序\

然而,当客户端运行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,但找不到解决方案。

1 个答案:

答案 0 :(得分:5)

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

  

的getServletContext()getRealPath(" /&#34)。

而不是

  

的getServletContext()getRealPath("&#34)。

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