2013-05-14 22 views
7

tomcat 7.0アプリケーションからテンポラリファイルを書き込もうとしています。それは失敗します。tomcat 7.0のテンポラリファイルの書き込みに失敗する

サーブレットコードスニペット:

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

例外

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)} 

私はcatalina.policyが邪魔にあると思います。 Webアプリケーションの一時ファイルを有効にするにはどうすればよいですか?

+2

TomcatフォルダのインストールやWebアプリケーションフォルダのパスにファイルを作成しないでください。このファイルを保存する専用のフォルダと、一時ファイルを保存する* temp *フォルダが必要です。 –

+0

一時ファイルを作成するのにJDKメソッドを使用しないでください。 – user2088476

+1

一時ファイルを作成するためにJDKを使用しないように言ったことはありません。私はあなたがそれらを作成してはいけないと言っています。また、TomcatフォルダのインストールやWebアプリケーションの配備フォルダ(またはそのサブフォルダ)に作成してはいけません。これらのフォルダの外にあるディスクのどこかにフォルダを作成し、新しいファイルを作成するための十分な権限をユーザーに与え、そこで新しいファイルを作成します。 –

答えて

2

自分自身で問題が見つかりました:tempディレクトリにtomcatが見つかりませんでした。

4

Tomcatに一時ディレクトリがありませんでした。

上記の問題は、tomcatベースディレクトリ(cataline_homeディレクトリ)に一時ディレクトリを作成することで、tomcatで修正されています。

+0

はどのバージョンから始まっていますか? – user2088476

関連する問題