###前提・実現したいこと
Tomcat上でJerseyを用いてRESTサービスを作成しており、その際に受け取った要求データを変換してファイルに書き出す処理を作成しています。
Windows上のTomcatでは問題がないのですが、Linux上のTomcat上で動作させると、${catalina.home}/webapps/(ApplicationName)配下以外に出力しようとするとFileNotFoundExceptionが発生してしまっています。
おそらくTomcatの設定ではないかと思うのですが、設定ファイルを見てもそれらしき設定が見えなく、困っています。
何が問題かわかる方がおられましたらよろしくお願いいたします。
###発生している問題・エラーメッセージ
java.io.FileNotFoundException: /path.../filename (許可がありません)
###該当のソースコード
例外処理などは除外しています。
java
1os = new FileOutputStream(aFileName); 2os.write(aContents, 0, aContents.length); 3os.close();
###試したこと
Tomcatをrootで起動しても書き込めず、tomcatユーザで起動した際に、該当ディレクトリの権限を付与してもだめでした。
###補足情報(言語/FW/ツール等のバージョンなど)
・Windows側
Tomcat 7.0.53 + OracleJDK 1.7.0_79
・Linux側
Tomcat 7.0.76 + OpenJDK 1.7.0_151
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/10 11:38
2017/11/10 17:02 編集
2017/11/10 22:22
2017/11/13 13:26
2017/11/14 02:07