2017-11-16 13 views
0

マルチパートファイル添付モジュールを持つアプリケーションがあります。ここでは、ローカルのアプリケーションサーバー(私の場合は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 (指定されたパスが見つかりません)

何が問題なのでしょうか?

ありがとうございます。あなたがパスを連結しているとき

答えて

0

変数がnullの場合:

...\project name.war\null\tmpfiles\... 
        ^^^^ 

はそれを修正し、それはおそらく動作するはずです。

+0

「null¥tmpfiles」パスはWebsphereディレクトリーの下にありますが、前述のパスの下にはありません。パスは「C:¥Program Files¥IBM¥WebSphere¥AppServer_1¥profiles¥AppSrv01¥null¥tmpfiles」です。 –

関連する問題