マルチパートファイル添付モジュールを持つアプリケーションがあります。ここでは、ローカルのアプリケーションサーバー(私の場合はTomcat)の一時フォルダにファイルを書き込み、アップロードされると削除されるロジックを作成しました。Websphere 9でJavaを使用してユーザーディレクトリの一時フォルダにファイルを書き込む
私は
File tmpFile = new File(System.getProperty("user.install.root") + File.separator + file.getOriginalFilename());
file.transferTo(tmpFile);
これはTomcatので期待どおりに動作しますが、Websphereの9の環境で同じを展開、下記の例外をスローし、
、ファイルを作成するために、このロジックを使用[11/13/17 20:20:45:946 IST] 000000f2 SystemErr R起因することによって: java.io.FileNotFoundException:C:\プログラムファイル \ IBM \のWebSphere \ AppServer_1 \プロファイル\はAppSrv01 \ TEMP \ WIN7VSNode04 \ SERVER1 \プロジェクト名\プロジェクト名.war \ null \ tmpfiles \ uploaded file.extension (指定されたパスが見つかりません)
何が問題なのでしょうか?
ありがとうございます。あなたがパスを連結しているとき
「null¥tmpfiles」パスはWebsphereディレクトリーの下にありますが、前述のパスの下にはありません。パスは「C:¥Program Files¥IBM¥WebSphere¥AppServer_1¥profiles¥AppSrv01¥null¥tmpfiles」です。 –