• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ListFilesに失敗する)

ListFilesに失敗する

このQ&Aのポイント
  • ListFilesでネットワーク越しにフォルダを検索するとエラーになってしまいます。ネットワーク環境が変わった影響かもしれません。
  • コンピュータA上で動いているWebアプリケーション内からコンピュータB上のフォルダに関してListFilesをしていますが、先日工場の引越しがあり、ネットワーク環境が変わったため、エラーが発生しています。
  • ListFilesを使用してネットワーク越しにフォルダを検索する際にエラーが発生しています。工場の引越しによってネットワーク環境が変わったため、この問題が発生している可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.2

エラーというのが、 a.プログラムでエラーの状況を検出しているのか、 b.プログラムの実行を継続できなくて止まってしまっているのか がわからなかったので、「メッセージ」と曖昧な書き方にしてしまいました。 a.ならプログラムの挙動または、もし表示やログ出力がされるならその内容を。 b.ならスタックトレースがコンソールに表示されると思うのでその内容を。 と思っていました。 さて、提示されたソースによると、a.のケースに当たりますよね。 http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/io/File.html#listFiles() によると、File.listFiles()は 「この抽象パス名がディレクトリを示さない場合、または入出力エラーが発生した場合は null」を返す とありますので、やはり原因が完全には特定されません。 原因の候補としては、 1)コンピュータBのホスト名がかわった 2)検索対象ファイルの名前または置き場所がかわった 3)コンピュータAからコンピュータBのファイルを参照する際にパスワードが必要になった 4)コンピュータAからコンピュータBのファイルを参照する権限がない などが考えられます。 この場合は普通にエクスプローラで、コンピュータAからコンピュータBのファイルを見ることができるかどうかを確認してみるといいと思います。 また、単純にstrRootPathの内容が間違っているという事も考えられます。 以上です。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.1

ちょっと情報が少ない感じもしますが、 「ネットワークの遅延によるタイムアウト」が怪しいです。 エラーになる箇所と、そのメッセージを提示されると手がかりになると思います。

noname#61827
質問者

補足

御礼が遅くなりすいません。ご回答ありがとうございます。 私はJavaもネットワーク関連も詳しくないのですが、ちょっとソフトが出来ると言うので、該当プログラムの引継ぎをされてしまいました。(泣) で、ソースですが以下のような感じです --------------- public static String existMfgNo(String mfgNo) throws Exception { File dir; File users[]; File mfgNos[]; String strRootPath; if(ImsUtils.getEqpType(mfgNo).equals(ImsConfig.TYPE_FC)) { strRootPath = ImsConfig.getInstPath(ImsConfig.TYPE_FC); } else { strRootPath = ImsConfig.getInstPath(ImsConfig.TYPE_WS); } dir = new File(strRootPath); users = dir.listFiles(); if(users == null) { throw new Exception(strRootPath + ":フォルダ検索失敗"); } ~後略~ } --------------- とまぁ、こんな感じなのですが、if(users == null)の部分でエラー処理に入ってしまいます。 ちなみに、strRootPathには別ファイルサーバーのフォルダ名が入るようになっています。(\\computer1\folder\dir 見たいな感じです) # ちなみに、回答に記されておりますメッセージと言うのは何のメッセージのことでしょうか? よろしくお願いします。 以上

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • WIN2000

    どなたか教えてください。 今、WIN2000をつかっているんですが今まで「A」というドメインでコンピュータ名「A」でつかっていたんですが今度同じPCで「B」というドメインにはいりました。コンピュータ名も「B」になりディスクトップの情報なども変わってしまいました。あと「A」で使ってたメールの情報などもなくなってしまいました。「A」を「B」に移動したいのですがネットワークの中に「A」のドメインはあるのですが「ネットワークパスワードが見つかりません」と表示して見れません。どなたか移動の仕方を教えてください。

  • windows server 2003でのファイル共有について

     今までワークグループで運用したいてネットワークにwindows2003serverの ActiveDirectoryを使用してドメインによる管理を行おうとしています。  このPC内に共有フォルダを作成したのですが、ドメインに参加しているPCと参加していない一部のPCからはこの共有フォルダが閲覧できるのですが、ドメインに参加していない一部のPCからは閲覧できません。  また閲覧できない時の症状として  (1)ネットワークコンピュータにドメイン名まで表示されるがそれ以降アクセスできない。  (2)ネットワークコンピュータにドメインに参加しているホスト名まで表示されるが、それ以降アクセスできない。  (3)ネットワークコンピュータにも表示されずアドレス欄にIPアドレスやホスト名で指定してもホストが見つからない。(PINGは通る)  とPCによって多種多様です。  上記のような症状の場合どうすれば、共有フォルダを閲覧できるようになるのでしょうか。  よろしくお願いします。

  • os=Windows2000の共有フォルダを使いたい

     OS=Windows98 のコンピュータ(a)から LAN経由で OS=Windows2000のコンピュータ(b)に存在する共有を許可 したフォルダに入ろうとしています。  現状はこうです。 1.(b)のパソコンで任意のフォルダを「共有する」に設定   セキュリティのタブで Guests をアクセス許可に設定 2.(a)のコンピュータでネットワークを検索すると(b)の   コンピュータが見つかる。コンピュータ名(b)をクリック   すると下記のようなダイアログが開く -------------------------------------------  ネットワークパスワードの入力    リソース  \\\\ コンピュータ名(b) \\ IPC$  パスワード -------------------------------------------  ここに、コンピュータ(b)のログインパスワード を入れてもエラーとなります。  なにかが欠けているのだと思います。ご指摘頂ければ 幸いです。 *win2000のコンピュータ(b)からは、win98(a)に  あるフォルダを見ることができます。

  • WindowsNTでリモートよりログオン失敗

    いつも「教えてgoo」を拝見し勉強させて頂いております。 一点、ご質問がございます。 以下の2つのWindowsNTサーバがございます。 ・WindowsNTサーバ「Aサーバ」 設定:プライマリドメイン「DOMAIN」 ・WindowsNTサーバ「Bサーバ」 設定:スタンドアロンサーバ  BサーバからAサーバにドメイン参加しております。  ご質問の内容は、   Windows98SEクライアントよりBサーバに対して、ネットワーク参加が   できない。     Bサーバより以下のネットワークパスワードの入力要求が求められます。    リソース \\Bサーバ\IPC$    パスワード ********   BサーバのAdministratorパスワードを入力しても以下のエラーとなる。   【エラー内容】    パスワードが認識されません。パスワードが正しく入力したかどうか    確認し、もう一度入力して下さい。問題が解決しない場合、指定した    共有のアクセス権がないかもしれません。     Bサーバには、共有フォルダ名として「share」で設定しています。  解決方法について、教えて下さい。  宜しくお願い致します。

  • ドメイン上の共有フォルダにWin98から見えない

    WinNTドメイン上にWin2000Serverを設置し、その中にいくつか共有フォルダを作成したのですが、その中の一つのフォルダにWin98クライアントからネットワークコンピュータで見ると表示されません。他のフォルダはOKなのですが。 ちなみにWin2000クライアントはからは問題なく表示されアクセスできます。 アクセス権などは同じに設定してあるんですが。 ちなみにWin2000ServerはDCなどではありません。

  • ネットワークで見れません・(2)

    質問に回答をください (1) ネットワークでつながれたPC2台(windows2000proがどちらも入ってます)がありますが、ドメインには参加していなくて2台ともワークグループ「777」のpc「A」と「B」があります。IPアドレスが「192.168.0.101」のAとIPアドレスが「192.168.3.102」のBです。サブネットマスクはどちらも「255.255.255.0」です。」どちらのPCにも共有フォルダを作っています。この場合は、「スタート」「検索」「コンピュータ」からフォルダ、コンピュータを見ることができますか? (2) またAはワークグループ「777」で、Bがワークグループ「888」のときは、見れますか?見れませんか? 今はワークグループが違う環境になっているのですが、見れません。もしかしたらワークグループが違うと見れないのかなと思いました。また、もしかしたら、IPの3オクテット目が違うからだめなのかなとも思いました。 さて、原因は何なのでしょうか? アドバイスください。

  • IPマスカレード経由でWindowsドメインに参加する

    これまで,グローバルIPのLAN環境で,NTのドメインにWin2000マシン から参加していました.当然ネットワークコンピュータには,自分の マシンも含めて,ドメイン内のPCが表示されていました. ここで,これまで使用していたWin2000マシンの部分に,Linuxマシン を入れて,IPマスカレードを動作させ,Win2000はIPマスカレードの 内側のプライベート空間に隠しました. Linuxマシンは,最も簡単なルーティング設定として, ipchains -A forward -s 192.168.1.0/24 -j MASQ というルール設定をして(ポリシーは全てACCEPT)おりますが インターネット関係は,ちゃんと使えています. しかし,Win2000マシンでは,ドメイン内のPC一覧は見ることが出来ず, \\ホストのIPアドレス\\共有フォルダ名など 明示すると,ドメインの各リソース(共有ファイルやプリンタ)利用 できます. このような環境で,外部から自PC(Win2000)を見られるようにすること, Win2000から,ドメイン参加のPC一覧をネットワークコンピュータに 表示させるには,どうしたらよいのでしょう. 外部からのパケットを内部にアドレス変換しながら転送する,ipmasqadm あたりがつかえるのでしょうか?転送するにしても,対象となるポート番号 がよく分かりません.

  • LANケーブルで共有の方法 WIN7Bの設定

    vista1台 win7は2台持っています。 vistaとWIN7Aではフォルダ・ファイルの共有が出来るのですが vistaとWIN7Bとは共有が出来ません。 WIN7A・WIN7Bもvistaから二つのパソコンを見たいです。 Win7AとvistaをLANケーブルで繋いで Vistaのネットワークフォルダを見ると vistaとWIN7Aの2台が表示されますが Win7Bとvistaを繋いで Vistaのネットワークフォルダを見ても vistaのパソコンのアイコンしか表示されません。 Win7AとvistaをLANケーブルで繋いだ状態でも Win7Bとvistaを繋いだ状態でも ネットワークと共有センターは ----------------------------- このコンピュータ ⇔ 識別されていないネットワーク × インターネット 識別されていないネットワーク(パブリックネットワーク) アクセス ローカルのみ 接続 ローカルエリア接続 共有と検索 ネットワーク検索 有効 ファイル共有 有効 パブリックフォルダ共有 無効 プリンタ共有 無効 パスワード保護共有 有効 メディア共有 無効 ----------------------------- となっています。 (上記は全てvistaの情報です) Win7Bのネットワークフォルダを開くと ------------------------------------------------------ ネットワーク探索とファイル共有が無効になっています。 ネットワークコンピュータとデバイスは表示されません。変更するにはクリックしてください。 ------------------------------------------------------ と出るのでクリックして 「ネットワークの検索とファイル共有」画面で ------------------------------------------------------ いいえ、接続しているネットワークをプライベートネットワークにします。 ネットワークの探索とファイル共有は家庭や職場のネットワークのような プライベートネットワークで有効になります。 はい、すべてのパブリックネットワークにネットワークの検索とファイル共有を有効にします。 ------------------------------------------------------ と表示されるのですが どちらを選べばいいのでしょうか?よろしくお願いします。

  • ファイル共有について

    WinXPHomeEditionマシン(A)とWin98マシン(B)をLANで繋いでいます。 AからBにはアクセスできますが、Bのネットワークコンピュータフォルダ内にあるAをクリックすると、リソース名\\(Aコンピュータ名)\IPC$にアクセスするためのネットワークパスワードが要求されてしまいアクセスできません。 AにはBで使っているユーザ名は登録してあります。 Bは起動時にMicrosoftネットワーククライアントでログオンしています。 何がいけないのかさっぱりわかりません。 アドバイスよろしくお願いします。

  • ネットワークグループが異なるコンピュータのフォルダにアクセス

    環境 Windows NT Server4.0 にてネットワークを構成しています。 ネットワークのグループが2つあります。 Aドメイン 10.33.13.*** と Bドメイン 192.168.1.*** Aドメインのネットワークグループには、そのほかにもドメインがあります。AとBドメインは一方的な信頼関係を結んでいます。 わからないこと このたび、BドメインにBDCを追加しました。そしてこれをBドメイン内のファイルサーバにしようとしています。 このとき、Aドメイン内のクライアント機から追加されたBDCのフォルダにアクセスしたいのですがマシンすら見えません。 どのようにして解決したなら良いか教えて下さい。 宜しくお願いいたします。