Lotus Notes:不允许访问系统属性文件

时间:2016-08-22 09:04:42

标签: lotus-notes lotus-domino lotusscript lotus lotus-formula

我添加了此代码以在Java代理中加载系统属性文件,但我在访问系统属性时遇到错误。

我想加载在C盘中的Windows服务器中的abcd属性文件从那里将从代码中选择属性文件。

inp = new FileInputStream("/abcd.properties");

    if(inp== null)
        {
            System.out.println("FIND NOT FOUND!!!!!!!!!!!");
        }
        else{
            System.out.println("FIND FOUND");
        }

    p.load(inp);
    System.out.println(p.getProperty("flag"));

我尝试删除

java.lang.SecurityException: not allowed to access system properties
08/22/2016 12:47:44 AM  HTTP JVM:   at lotus.notes.AgentSecurityManager.checkPropertiesAccess(Unknown Source)
08/22/2016 12:47:44 AM  HTTP JVM:   at java.lang.System.getProperties(System.java:342)
08/22/2016 12:47:44 AM  HTTP JVM:   at JavaAgent.NotesMain(JavaAgent.java:73)
08/22/2016 12:47:44 AM  HTTP JVM:   at lotus.domino.AgentBase.runNotes(Unknown Source)
08/22/2016 12:47:44 AM  HTTP JVM:   at lotus.domino.NotesThread.run(Unknown Source)

2 个答案:

答案 0 :(得分:2)

尝试将“运行时安全级别”设置为2,以允许访问文件系统:

enter image description here

答案 1 :(得分:0)

对于那些可能有类似问题的人,这是由于JVM的安全管理器不允许访问系统的属性。 要允许访问系统,安全策略必须指定此操作,因此解决方案是更改Java虚拟机(JVM)的安全策略,从而允许访问系统属性。 请访问:www-01.ibm.com/support/docview.wss?uid=swg21173567获取详细解决方案。