java.security.AccessControlException:access denied("java.io.FilePermission" "文件路径&quo

Posted

技术标签:

【中文标题】java.security.AccessControlException:access denied("java.io.FilePermission" "文件路径" "write" )【英文标题】:java.security.AccessControlException:access denied("java.io.FilePermission" "File path" "write" ) 【发布时间】:2014-10-13 07:46:09 【问题描述】:

我正在为我的应用程序使用 tomcat 安全管理器。在我的应用程序中,我已将正在运行的 tomcat 放入

path: usr/local/tomcat-7/webapps/myapplication

当我运行我的应用程序时,我将在记录器中记录所有操作。该记录器文件放置在另一个路径中

path:usr/local/tomcat-6/logs/mylogs.log (*this is not running server, just a folder named tomcat-6*)

当我使用安全管理器运行我的应用程序时,它会抛出这个异常:

java.security.AccessControlException:access denied("java.io.FilePermission" "usr/local/tomcat6/logs/mylogs.log" "write" ).

在我的 catalina.policy 文件中,我已经给出了这个规则来授予这个文件的权限。但它不起作用。

grant codeBase "file:$catalina.home/../tomcat-6/logs/-" 
        permission java.security.AllPermission;
;

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

1:以root用户登录

2:进入logs目录

3:chmod 644 mylogs.log

【讨论】:

对于 windows 我必须做的事情 for windows 右键单击​​文件并更改权限。 我已授予对该文件的完全访问权限。但是没有用。该错误似乎是安全管理器禁止应用程序写入外部文件夹。 能否给我一些线索或例子来获取tomcat的安装目录。 您在 linux 框中发布了错误。你为什么要问窗户?【参考方案2】:

更改您的 java 权限。阅读本文enter link description here

【讨论】:

能否给我一些线索或例子来获取tomcat的安装目录。 无论服务器在哪里,您都必须在 java 设置中提供权限。如果您在浏览器中使用小程序,您也会在客户端获得相同的访问/权限被拒绝异常。如果是,在客户端,您还必须提供权限。从先前评论的教程链接中阅读。

以上是关于java.security.AccessControlException:access denied("java.io.FilePermission" "文件路径&quo的主要内容,如果未能解决你的问题,请参考以下文章