2017-09-26 59 views
0
我以前使用本地环境的Tomcat 9.0

,同时采用的getServletContext()。getRealPath( “”)在WebSphere Application Server返回null自由

的getServletContext()。getRealPath( “”)

检索路径,服务器返回

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

然而,随着客户端运行WebSphere Application Server的自由,我安装我的机器上是相同的,但在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,但无法找到解决方案。

+0

代码如何部署到两者? – nitind

+0

它没有部署在我已经停止Tomcat暂时运行Websphere。多数民众赞成在如何我可以检查它 –

回答

0

我确实在Websphere环境中获得了路径。在WebSphere中,就要求我们必须给予一个 '/',而不是空字符串即

的getServletContext()。getRealPath( “/”)

,而不是

getServletContext()。getRealPath(“”)

我不确定它是否适用于所有情况,但它在我的机器中正常工作。

+0

是的,此外,你将需要扩大战争,所以要么设置''如果你只是把应用程序放在'dropin'文件夹,或扩大战争'apps'文件夹并将它们添加到'server.xml'。如果应用程序将作为存档保存在打包的表单中,它将不起作用。 – Gas

相关问题