在特定服務器(Windows 2012 R2服務器)上,我無法創建臨時文件。每次嘗試時都會收到以下錯誤。java.io.IOException:系統找不到指定的路徑
java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(Unknown Source)
etc..
錯誤發生,每次下面的代碼爲然:
InputStream inputStream = portalBean.createPDF(sessionID, foCode);
事情我已經試過
在運行時更改中通過java.io.tmpdir變量。
System.setProperty("java.io.tmpdir", "C:\\");
將網絡網絡文件擴展名添加到
-Djava.io.tmpdir=c:\\temp
不受限制的位置。我試着將web網絡服務設置爲具有臨時文件權限的指定用戶運行。署長。
確保我有空閒的磁盤空間,並清理了c:\ windows \ temp文件夾。
確認tmp環境變量已設置爲其默認值。
我也嘗試從命令提示符處運行該服務,該命令提示符是用
Run As Administrator
選項打開的。
而且IOException
還在徘徊。我有另一臺運行相同的代碼沒有問題的服務器(Windows Server 2012)。
其他人有任何想法我還可以嘗試解決此問題嗎?或者關於如何更徹底地調試問題以瞭解發生的事情的任何提示?
這是Java 6還是Java 7? – fge
@fge Java 7我相信。 – Trevor
在2012服務器中,tmp文件位於哪個文件夾中? – AndreaTaroni86