2013-08-02 61 views
4

我正在将旧代码迁移到weblogic 12c。该代码使用getServletContext().getRealPath("/")返回null,因为本说明书中说:WebLogic 12c getRealPath

此方法返回null如果servlet容器不能以任何理由转化为真正的路径 虚拟路径(内容 正在取得当诸如可从.war归档中获得)。

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

有什么办法可以解决这个问题吗?

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

回答

6

更新weblogic.xml的伎俩:

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