当前位置: 首页 > 知识库问答 >
问题:

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

黄俊智
2023-03-14

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

getServletContext().getRealPath(“”)

为了检索路径,服务器返回了

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

然而,当客户端运行WebSphere Application Server Liberty时,我在我的机器上安装了相同的代码,但在Tomcat中html" target="_blank">返回路径的相同代码返回

无效的

在网络环境中。你能帮我理解为什么会发生这种情况,以及如何在网络环境中获取路径吗?我还检查了以下链接https://www.ibm.com/developerworks/community/forums/html/topic?id=eb04c8ae-02d4-421b-af2c-2ef626a3db1b

共有1个答案

公冶峰
2023-03-14

我确实在Websphere环境中找到了路径。在Websphere中,我们必须给出“/”而不是空字符串,即

getServletContext().getRealPath(“/”)

而不是

getServletContext().getRealPath(“”)

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

 类似资料:
  • 我正在将遗留代码迁移到weblogic 12c。代码使用getServletContext()。getRealPath(“/”)返回null,因为规范说明: 如果servlet容器由于任何原因(例如当内容从. war存档可用时)无法将虚拟路径转换为真实路径,则此方法返回null。 这是一个解决方法,我尝试了,但没有成功。我在Get Real Path中检查了接受上下文路径,重新启动了集群并重新部署

  • 每一个Java Web应用程序都用一个ServletContext对象来表示,通过ServletConfig接口的getServletContext方法可以得到ServletContext对象。从ServletContext对象中可以获得更丰富的与Web相关的信息。ServletContext实际上也是一个接口,关于该接口的信息,将在4.5节详细介绍。

  • 问题内容: 我正在尝试在Java程序中阅读标准输入。我期望一系列数字后跟换行符,例如: 当通过eclipse内置控制台提供输入时,一切都会顺利进行。但是,使用Windows命令行时,程序将输出: 我的代码是: 有什么线索吗? 问题答案: 得到a 表示相关对象已到达EOF(文件末尾),或者换句话说,它们无法再获得任何标准输入。现在,您的代码明显的问题是: 的每个方法调用都会创建一个 新的 。 每个这

  • 在我开始之前,我读过类似的文章,但它们对我不起作用。 正如我在标题中解释的那样,当我单击肯定按钮(在这种情况下为“确定”)时,我会得到一个NPE。如果有人能指出我做得不正确,那就太好了!下面是我的设置的抽象版本

  • 我们正在测试Docusign在业务应用程序的审批流中的使用。我们使用OAuth解决方案进行服务集成,即JWT(JSONWeb令牌)流。 当我打电话给apiClient时。配置JWTAuthorizationFlow方法在IIS Localhost中托管的应用程序中,我获得OAuthToken并可以发送信封。 但是,当我在测试服务器上部署解决方案时,使用相同的userId、integratorKey