0

ファイルが存在するかどうか、ファイル システムをチェックインしたい。このコードは SSJS で動作しており、ファイルが存在するかどうかを正しく確認できます。

var filePath = "/folder/temp.xlsx";
var inStream:NotesStream = session.createStream();
    if( inStream.open(filePath,"ASCII") ){
        if( inStream.getBytes()>0 ){

    ....

        }else{...}
        }else{...}

しかし、まったく同じファイルを探しているこのコードは、エージェントでは機能しません: (!!)

    Session session =  getSession();   
    Stream inStream = session.createStream();
    String filePath = "/folder/temp.xslx";
    if( inStream.open(filePath,"ASCII")){
                  if(inStream.getBytes()>0){

    ...
    }else{...}
    }else{...}

それは常に 2 番目の else に入ります。これは、inStream.open(file...) が false であることを意味します。

xpages ファイル アクセスとエージェント ファイル アクセスの違いは何ですか? 解決策はありますか?

4

2 に答える 2

3

おそらく、エージェントのセキュリティ レベルを上げる必要があります。エージェントからファイル システムにアクセスできるようにするため。

ここに画像の説明を入力

于 2014-01-29T14:48:54.887 に答える
1

JVM で権限を編集する必要がある場合があります。

Lotus Domino の JVM の lib/security/ ディレクトリにあるファイル java.policy を編集します。例えば ​​C:\Program Files\IBM\Lotus\Notes\jvm\lib\security\java.policy

テストのために、次のようにすべての権限を付与できます。

grant {
permission java.security.AllPermission;
};

JVM を再起動する必要があります。最も簡単なのは、サーバーを再起動することです。しかし、おそらく http を再起動するとうまくいくでしょう。

于 2014-01-29T20:48:51.067 に答える