WebLogic 12c getRealPath

时间:2013-08-02 12:07:47

标签: weblogic weblogic12c

我正在将遗留代码迁移到weblogic 12c。该代码使用getServletContext().getRealPath("/")返回null,因为规范说:

  

如果servlet容器无法转换,则此方法返回null   由于任何原因(例如内容时)到真实路径的虚拟路径   正在从.war档案中获取。)

Here是一种解决方法,我尝试过,但它没有奏效。我检查了Accept Context Path In Get Real Path,重新启动了群集并重新部署了应用,但实际路径仍为null

有没有办法解决这个问题?

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

1 个答案:

答案 0 :(得分:8)

更新weblogic.xml可以解决问题:

<container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>