授予对java Logger的访问权限,java.policy文件在Domino 9.0.1中不起作用

将我们的32位专用Windows 2003服务器从9.0升级到9.0.1后, java.policy文件中的这部分停止工作:

permission java.util.logging.LoggingPermission "control"; 

这意味着我无法使用Java Logger 。 我得到这个:

 HTTP JVM: java.security.AccessControlException: Access denied (java.util.logging.LoggingPermission control) HTTP JVM: at java.security.AccessController.throwACE(AccessController.java:100) HTTP JVM: at java.security.AccessController.checkPermission(AccessController.java:166) HTTP JVM: at java.lang.SecurityManager.checkPermission(SecurityManager.java:544) HTTP JVM: at java.util.logging.LogManager.checkPermission(LogManager.java:317) HTTP JVM: at java.util.logging.LogManager.checkAccess(LogManager.java:311) HTTP JVM: at java.util.logging.Logger.addHandler(Logger.java:548) 

我什至尝试从64位9.0虚拟服务器复制java.policy文件,它在哪里工作,并重新启动HTTP。 然后我testing了一个在9.0服务器上运行的应用程序的副本,并在9.0.1服务器上给出了这个错误。

Java代码位于代码/ Java元素中,并从XPage调用。

如何在Domino 9.0.1中授予Java的权限?

更新:

如果我添加这个:

 permission java.security.AllPermission; 

那么它的工作。 所以它正在读取java.policy文件,但是授予对日志的访问权限不再工作,至less与在9.0.1中的工作方式不同。 授予AllPermission绝对不是我正在寻找的解决scheme。

Lars Migula在8.5.3的一个修复包安装后似乎也有同样的问题 。

顺便把你的改变放在java.pol文件中,而不是java.policy文件。 只需在与java.policy文件相同的目录中创build它即可。 java.pol不会被升级/ fixpacks取代…

IBM的支持告诉我这个:

此问题与APAR LO77612链接的SPR#RGAU9CSBWA中描述的已知问题相匹配。 这个问题在8.5.3 FP 5中首先被报告,并在9.0.1中被复制

我添加了目前无法使用的链接,希望是因为IBM站点的临时问题。 我能够看到这一点:

在DOMINO 8.5.3上安装FIXPACK 5之后,LO77612:修改JAVA.POLICY IGNORED

临时修复

java.security.AllPermission; to the java.policy file.

他们也会为我创build一个客户报告,希望这个报告很快就会被修复。