2013-04-26 264 views
0

其中一位開發人員編寫了一些Java代碼,它使用Apache FileUtils FileCopy命令將csv從主機服務器(linux)複製到文件共享中EMC NAS)。將文件從Linux複製到NAS與Java共享(Apache FileUtils FileCopy)

共享的設置使'每個人'具有'完全控制'(即確保沒有權限問題 - 我們稍後會限制權限,一旦事情證明可行)。

該代碼在TomCat/Apache下運行。

它將文件從主機服務器上的一個目錄複製到另一個目錄;只是在試圖複製到遠程共享時(沒有錯誤出現/沒有任何反應 - 代碼只是繼續,彷彿副本已經工作,但沒有在目的地顯示)。嘗試將新文件寫入共享時會發生同樣的問題。

http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html

有沒有人見過/任何想法可能會導致它這種行爲?提前致謝。

+0

@JohnBevan你有密碼嗎?它可能是一個簡單的catch(Exception e){//什麼都不做}。我們需要一些代碼 – Eugene 2013-04-26 10:52:02

回答

1

我誠實地懷疑任何錯誤只是默默地被忽略,除非你有意識地發現異常並放棄它。

一個常見的問題是,使用默認設置運行的Tomcat不符合符號鏈接。如果您使用符號鏈接訪問NAS,則必須通過設置allowLinking="true" in your web app context來啓用符號鏈接。

該問題當然也可能是Tomcat正在運行已啓用的安全管理器,並且安全管理器配置不允許訪問NAS掛載點。

+0

謝謝Jarnbjo - 我同意你應該看到異常 - 我唯一的猜測是FileCopy方法中有一些東西可以捕獲錯誤並且不會重新拋出錯誤(即錯誤)。我會盡快回復開發者關於他如何開始的反饋。 – JohnLBevan 2013-04-29 09:06:54