0

如果文件存在,我想检查文件系统。此代码在 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{...}

它总是进入第二个 else,这意味着 inStream.open(file...) 是错误的。

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 回答