尝试删除文件时AccessControlException

我们有一个使用log4j进行日志记录的java Web服务应用程序。 当log4j尝试删除其滚动日志文件时,会抛出exception

Exception:java.security.AccessControlException: access denied (java.io.FilePermission /var/opt/SUNWappserver/domains/domain1/ applications/j2ee-modules/ourwebservice/WEB-INF/logs/IMWrapper.log.10 delete) 

当我们在目录中执行ls ,服务帐户有权读取和写入文件和目录。

从一些初始谷歌搜索看来,我们可能不得不更改security.policy文件以允许服务删除文件。 有什么建议么?

作为quickfix,您可以使用包含以下内容的策略文件启动应用程序:

 grant { permission java.security.AllPermission; }; 

使用命令行选项:

-Djava.security.policy =文件:

有关如何配置策略文件以获取所需访问权限的详细信息,请参阅此链接 。

编辑:对不起,但我不知道如何配置您的Web应用程序如何使用该策略文件,但至少链接应该暗示您获得所需的权限…