Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

File.mkdirがLinuxで失敗する

環境:JDK1.7, Tomcat7, Ubuntu12.04

Linux初心者です。
Javaで作った、Tomcatで動いているWEBアプリです。
mkdir( "/usr/local/myfolder" );などとしています。
おそらく権限の問題だとは思うのですが、どの場所にど
の権限を与えればフォルダを作ることが出来るのかがわ
かりません。$HOME下にコマンドからのmkdirは成功して
いますが、やはりJavaからではダメです。また、
WindowsではJavaからのmkdirは成功していますのでパス
は合ってると思います。mkdirsを使っても同じです。
よろしくお願い致します。

4

回答

15225

閲覧

4件の回答

評価

0

java.io.Fileには他にも色々メソッドがあるのですが
調べてみました?
existsやcanXXX系のメソッド、isFileなどを使えば
もう少し問題の切り分けが出来ると思うのですが。

評価

0

Tomcatの実行ユーザーは、
/usr/local/
に対して、実行権限持ってるの?
持ってるなら、policyファイルで制限かけたりしてない?

評価

0

ご回答ありがとうございました。
「Tomcatの実行ユーザー」というのがあるのを知らず、設
定方法がわかりませんでした。
以下のとおり解決しました。
sudo chown tomcat7 ディレクトリ名

評価

0

すみません、別問題ですが下記は間違いでした。
mkdir( "/usr/local/myfolder" );

正しくは以下の通りでした。
File f = new File( "/usr/local/myfolder" );
f.mkdir();

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。