4

我正在将旧代码迁移到 weblogic 12c。代码使用getServletContext().getRealPath("/")which returns null,因为规范说:

如果 servlet 容器由于任何原因(例如当内容从 .war 存档中可用时)无法将虚拟路径转换为真实路径,则此方法返回 null。

是一种解决方法,我尝试过,但没有奏效。我检查了Accept Context Path In Get Real Path,重新启动集群并重新部署了应用程序,但真正的路径仍然是null.

有没有办法处理这个?

我需要真实路径,因为应用程序获取images目录,并将其放入碧玉报告文件中,以加载特定图像。不幸的是,代码重写不是一种选择。

4

1 回答 1

8

更新weblogic.xml成功了:

<container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
于 2013-08-02T14:00:15.577 回答