次の WEBMethods 文字列は、当社のネットワーク ドライブ上のサーバーに接続していません。文字列を取得して Web ブラウザーに配置すると、Windows エクスプローラー画面が表示されますが、WEBMethods から実行すると、アクセスが拒否されましたというエラーが表示されます。
質問: WEBMethods でアクセスが拒否される原因は何ですか? (インターネットエクスプローラーからファイルにアクセスできます)
接続文字列: (情報を保護するために名前が変更されます) //ServerName/DriveName/S/AB/P/T
エラー:
com.wm.app.b2b.server.ServiceException: java.io.FileNotFoundException: \\espr1fs05
\DSSXFER\SYSTEMS\ACCESS BACKUPS\Prod\Test\TBE-FILE02.txt (Access is denied)
新しいコードが追加されました:
System.out.println("outputDirectory --> " + outputDirectory);
writer = new PrintWriter(new BufferedWriter(new FileWriter("doug.txt")));
Java サービスにコードがあり、テストとしてネットワーク ドライブに書き込みたいと考えています。
allowedWritePaths=//ESPR1FS05/DSSXFER/SYSTEMS/ACCESS BACKUPS/Prod/Test;
allowedReadPaths=//ESPR1FS05/DSSXFER/SYSTEMS/ACCESS BACKUPS/Prod/Test;
allowedDeletePaths=//ESPR1FS05/DSSXFER/SYSTEMS/ACCESS BACKUPS/Prod/Test;
上記は fileAccessControl.cnf ファイルの構成方法であり、これは入力ファイル用に Web サービスに入力したパスと同じです。Java からの書き込みをテストすると、動作します。
上記の書き込みパスの何が問題なのですか?
エラー ステートメント: com.wm.app.b2b.server.ServiceException: java.io.FileNotFoundException: \ESPR1FS05\DSSXFER\SYSTEMS\ACCESS BACKUPS\Prod\Test\T.txt (アクセスが拒否されました)
com.wm.app.b2b.server.ServiceException: java.io.FileNotFoundException:
\\ESPR1FS05\DSSXFER\SYSTEMS\ACCESS BACKUPS\Prod\Test\T.txt (Access is denied)