2008-11-10 102 views
1

我們有一個使用log4j進行日誌記錄的java web服務應用程序。當log4j的嘗試當我們做的服務帳戶有權訪問讀取和寫入文件和目錄的目錄的ls刪除其滾動日誌文件嘗試刪除文件時出現AccessControlException

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) 

例外被拋出。

從一些最初的谷歌搜索似乎我們可能不得不更改security.policy文件,以允許服務刪除文件。有什麼建議麼?

回答

1

這樣的quickfix您可以使用具有以下內容的策略文件,啓動應用程序:

grant { 
    permission java.security.AllPermission; 
}; 

使用命令行選項:

-Djava.security.policy =文件:<your_policy_file>

請參閱this link瞭解更多信息如何配置您的策略文件以獲得所需的訪問權限。

編輯:對不起,但我不知道如何配置您的web應用程序如何使用該策略文件,但至少該鏈接應該暗示你獲得所需的權利...

相關問題