0

次の 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)
4

2 に答える 2

1

webMethods でファイルが見つからない場合。おそらくいくつかの理由があります。

  1. ファイル パスはキャッシュ内にあるため、実際のパスとは異なる場合があります。適切なパッケージをリロードすると解決します。

  2. webMethods フローには、ファイルへの書き込みまたはファイルからの読み取りを行うための適切なアクセス許可がありません。フローのプロパティ ウィンドウで編集できます。

  3. WebMethods サーバーはリモート ドライブにマウントされますが、ファイルを読み取る権限がありません。

また、webMethods を介してリモート ファイルを直接処理することはお勧めしません。FTP または SFTP を使用して webMethods サーバーでファイルを処理し、リモート ドライブに送信する必要があります。

于 2014-05-06T18:42:46.587 に答える