在domino上运行java代理抛出安全异常问题
深圳陈建军 2005-04-26 05:25:43 情况是这样,我用jco(SAP提供的RFC类包)的java代理和Sap进行连接测试,该java代理在notes client上可以正常运行,但把该代理设为在服务器上运行时,就抛出安全异常了。
异常内容如下:
Agent error: java.lang.ExceptionInInitializerError:
Agent error: java.lang.SecurityException: line.separator
Agent error: at lotus.notes.AgentSecurityManager.checkPropertyAccess(AgentSecurityManager.java:551)
Agent error: at com.sap.mw.jco.JCO.<clinit>(JCO.java:327)
Agent error: at JavaAgent.NotesMain(JavaAgent.java:14)
Agent error: at lotus.domino.AgentBase.runNotes(Unknow Source)
Agent error: at lotus.domino.NotesThread.run(NotesThread.java:215)
在首次执行该代理时,notes client提示ECL警报,确认信任后,就可以正常运行了。
在Domino的server文档中的安全页,先是把所有的程序访问限制设为‘*’,出现上面的异常,然后全部改为admin并用admin的id再次运行,仍然出现上面的异常。
为什么会这样呢?在notes client运行时,只要在ECL中设定运行访问本地文件系统等设置,就可以正常运行该java代理。而在domino 服务器上,要怎么设置可以达到像在notes设置ECL一样,在domino服务器上运行的代理可以存取服务器上的本地文件系统呢?
这个问题究竟是domino的安全性配置问题?还是sap jco类自身的问题呢?请牛人们指点迷津!敝人感激不禁!谢谢!