FileNotFoundException場合にスローされるファイルが存在する
-
20-08-2019 - |
質問
私は面したこの奇妙な問題です。
ようにしているファイルを読み込むには他の機械としての共有リソース:
\\remote-machine\dir\MyFileHere.txt
かける独立した応用(16ラインのjavaファイル)のものです。にしたものを読もうとすると、同じファイルを用いた同クラスと同じメソッドがサーバー"エンジン"(このことはエンジンは、ほとんどのようなJava EE Application Serverが実行できるjavaプログラム)の"FileNotFoundException"がスローされます。
っていう権限は、地図の資源としてのドライブ:K\
再実行っjavaファイルを読み込み。
再実行っjavaファイル内の"エンジン"->FileNotFoundException.
私にコピーするファイルをローカルマシン(C:\MyFileHere.txt no例外がスローされます。
質問
何が起こFileNotFoundExcecption?
私が使っているJava1.5
私が知る限りでは、エンジンい用途のjavaから懸念を持っている。
誰もが直面してきたようなもの?
追加質問?何か良いアプローチのための回避策す。思考えていtomcat設置のトレーサビリティをファイルの読み取ることによhttpいと思うことになるすぎたり、そのSMBプロトコルのために最初の場所ですよね。なんで開くことができるソケットをくれました。
はセキュリティマネージャが原因である可能性がありしてくれてありがとうございますを利用したことのないことが知っているもの)
傷のないSecurityExceptionがスローされなわれるのです。
よろしくおねがいします!
編集
解決しました。まSteve W.
するとそのエンジン始"LaunchAnywhere"からZeroG.そのため、.エグゼクが作成されるまでJVMを、指定されたアプリです。
このアプリではランチアタックを当てるを開始した際は、エンジンをかいたものの、図など)ユーザを所有するJVMの過程である。としてのSteve指摘の通り、このユーザーがないのにネットワークにアクセスは、このように読み書きができないから共有リソースまたはマップされます。
の回避策(報告によると、このメーカー)を作成。cmdファイルをlauch手動でのエンジンです。以来この手のユーザーはアクセスできます。
に使用しました"ロウ"からSysInternalsを正確に知る、コマンドライン用のエンジンアプリです。
うにゃ!
げの方に掲載して応答となります。
解決
は、共有資源保護されているユーザー名とパスワード?る場合は、お申込エンジン稼動しています。アプリケーションの場合はエンジンはWindowsのサービスをWindowsのサービス対象外となりますの走行としての"地域システムに含まれます。このアカウントがアクセスできないのです。に設定する必要がありますサービスとしての実行ユーザの権利にアクセスを共有します。
他のヒント
ダブルチェックのファイルは本当の"MyFileHere.txt"というMyFileHere.txt.txt" ご隠され、拡張ファイルのファイルこれは簡単なミスを見逃す
チェックしましたイベントログにサーバーになってしまうためですが拒否された?このプログラムではどのような由来があるのですかユーザーアカウントよりも思いのまま。
私は知らないJavaが知っていプログラム立ちたいと思っていま私ためのネットワークサービスへのアクセス資源です。
実際については、下記をご覧くださいしてチェック回答していをすることから始まったのだ。ちなみに、すでに私の答え:)!
あったかと同じような問題ます。思いでのjava解リモートファイルのURIです。次のことを試してみてくださいます:
File:////remote-machine/dir/MyFileHere.txt
を使用したfolowing例の有無を確定するファイルを共有フォルダーにマイボックス勤務:
public static void main(String[] args) throws URISyntaxException{
URI uri = new URI(args[0]); //args[0] = File:////remote-machine/dir/MyFileHere.txt
File f = new File(uri);
System.out.print(String.format("File %1$s Exists? %2$s", args[0],f.exists()));
}