Java(1.4系)のServletでWindowsのファイル共有先のファイルを扱いたいのですが、存在するファイルなのにnot foundになったり、Fileのリストが取得できないなど問題が発生して困っています。

JavaでWindowsの共有先のファイルを扱う方法を教えてください。

回答の条件
  • 1人2回まで
  • 登録:2006/11/15 23:23:22
  • 終了:2006/11/16 11:27:20

回答(1件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/11/16 00:15:31

ポイント60pt

http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/io/F...

基本的に Java で扱えるファイルは File クラスであらわせるもの、となるでしょう。

ただ、File クラスでは通常使用している形の表現が使えるはずです。


基本的には

・"Z:\path\to\filename"

・"\\server_name\shared_folder\path\file"

の2パターンになるかと思います。

(上の例はZドライブにマッピングしている場合です)


Servlet という事は Tomcat を使用しているのだと思いますが、

セキュリティーマネージャーは使用していますか?

http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/se...

使用している場合、明示的にアクセスを許可しないと外部ファイルへのアクセスは拒否されるはずです。

id:maq

ですね。Z:\path\to\filenameも\\server_name\shared_folder\path\fileの2パターンとも試しましたが、OS上からは見えるのですが…Fileクラスを使うと見えないんですよね。

実際には、StrutsのアクションでTomcatではなくWebSphereを使用しています。

WebSphereの設定になにかあったか確認してみます。

回答ありがとうございました。

2006/11/16 00:22:37
  • id:maq
    単なるJavaアプリからは、問題なくアクセスできるようなのでWebSphere(サービス起動)から、共有ファイルが見えないようです。
    継続して回答を求めます。よろしくお願いします。
  • id:maq
    サービスのログオンユーザをAdministratorに変更すると読み書きできました。
    セキュリティ上よくない気もしますが、一度質問を閉じさせてもらいます。
    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません