簡體   English   中英

無法從Java代理訪問文件系統

[英]Cannot access file system from Java Agent

我想在文件系統中檢查文件是否存在。 這段代碼在SSJS中運行,我可以正確查看文件是否存在:

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

    ....

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

但是此代碼在代理中找不到exaxt相同文件:(!!)

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

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

它總是進入第二個位置,這意味着inStream.open(file ...)為false。

xpages文件訪問和代理文件訪問有什么區別? 有什么解決辦法嗎?

您可能需要提高代理的安全級別。 能夠從代理訪問文件系統。

在此處輸入圖片說明

您可能必須在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就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM