2013-08-02 101 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>