2013-05-14 14 views
7

Próbuję zapisać tymczasowy plik z aplikacji tomcat 7.0. To się nie powiedzie: KodZapisywanie pliku tymczasowego w tomcat 7.0 kończy się niepowodzeniem.

Servlet urywek:

File formFile = File.createTempFile("document", ".pdf"); 

Wyjątek

java.io.IOException: No such file or directory 
    at java.io.UnixFileSystem.createFileExclusively(Native Method) 
    at java.io.File.createTempFile(File.java:1879) 
    at java.io.File.createTempFile(File.java:1923) 
    at goGet(ServletTest.java:20)} 

Chyba catalina.policy jest w drodze. Jak mogę włączyć pliki tymczasowe dla aplikacji internetowych?

+2

Powinieneś ** nigdy ** tworzyć pliki w instalacji folderu Tomcat ani w ścieżce do folderu aplikacji internetowej. Powinieneś mieć dedykowany folder do przechowywania tych plików oraz folder * temp *, w którym będziesz przechowywać pliki tymczasowe. –

+0

Dlaczego nie powinienem używać metody JDK do tworzenia plików tymczasowych? – user2088476

+1

Nigdy nie powiedziałem, żebyś nie używał JDK do tworzenia plików tymczasowych. Powiedziałem, że nie wolno ich tworzyć ani w instalacji folderu tomcat, ani w folderze wdrażania aplikacji WWW (ani w żadnym jego podfolderze). Utwórz folder znajdujący się gdzieś na dysku poza tymi folderami, daj użytkownikowi wystarczające uprawnienia do tworzenia nowych plików, a następnie utwórz nowe pliki. –

Odpowiedz

2

Sam znalazłem problem: w tomcat brakowało katalogu tymczasowego.

4

W tomcat brakowało katalogu tymczasowego.

Powyższy problem został naprawiony na tomcat, tworząc katalog tymczasowy w katalogu głównym tomcat (katalog katalbumu).

+0

począwszy od jakiej wersji? – user2088476

Powiązane problemy