2013-09-25 21 views
0

我們有一個後端Java應用程序負責安排批處理作業。它連接到Oracle數據庫,獲取當前運行的適用作業列表並執行它們。工作類型可以不同於調用存儲過程,也可以移動文件等。Java程序file.exists失敗後Oracle升級到11.2.0.3

我們正在測試Oracle從11.1.0.7升級到11.2.0.3。令人驚訝的是,所有移動工作都失敗(表示文件不存在)發佈此升級。這是我面臨的問題。

不幸的是,這個Java應用程序是一個打包的產品,我還沒有訪問完整的源代碼。我反編譯了這些類文件。在移動發生之前,Java程序使用「if(!sourceFile.exists())」檢查文件是否存在。「

此嘗試失敗,導致作業重新嘗試並最終失敗。我們已經驗證了文件和文件夾的權限等。我還從Oracle的網站上下載了針對11.2.0.3的最新ojdbc5.jar。但沒有運氣。該環境位於Linux-Solaris服務器上。

我的問題:您是否認爲有任何版本依賴於Java或其他因爲Oracle升級而導致的版本?

如果您有任何建議,請讓我知道。

回答

0

list of new features for 11.2.0.3說,在2.1.8:

的Oracle ACFS的安全功能提供了創建領域,以用於訪問文件系統對象指定的用戶或組的安全策略的能力。 Oracle ACFS安全功能在操作系統提供的訪問控制之上提供了更細緻的訪問控制。

所以我懷疑訪問文件系統缺少對java級別的權限。