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アプリケーションの一時ファイルを有効にするにはどうすればよいですか?
TomcatフォルダのインストールやWebアプリケーションフォルダのパスにファイルを作成しないでください。このファイルを保存する専用のフォルダと、一時ファイルを保存する* temp *フォルダが必要です。 –
一時ファイルを作成するのにJDKメソッドを使用しないでください。 – user2088476
一時ファイルを作成するためにJDKを使用しないように言ったことはありません。私はあなたがそれらを作成してはいけないと言っています。また、TomcatフォルダのインストールやWebアプリケーションの配備フォルダ(またはそのサブフォルダ)に作成してはいけません。これらのフォルダの外にあるディスクのどこかにフォルダを作成し、新しいファイルを作成するための十分な権限をユーザーに与え、そこで新しいファイルを作成します。 –