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的主要内容,如果未能解决你的问题,请参考以下文章