我添加了此代码以在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)
答案 0 :(得分:2)
答案 1 :(得分:0)
对于那些可能有类似问题的人,这是由于JVM的安全管理器不允许访问系统的属性。 要允许访问系统,安全策略必须指定此操作,因此解决方案是更改Java虚拟机(JVM)的安全策略,从而允许访问系统属性。 请访问:www-01.ibm.com/support/docview.wss?uid=swg21173567获取详细解决方案。