库中的java权限
我有一个使用maven管理的JNA库的程序。程序本身拥有所有权限。我遇到了FilePermission错误,更改了策略文件,现在我可以随意读/写。但是,当我使用JNA时,会出现以下错误:库中的java权限,java,security,maven,jna,Java,Security,Maven,Jna,我有一个使用maven管理的JNA库的程序。程序本身拥有所有权限。我遇到了FilePermission错误,更改了策略文件,现在我可以随意读/写。但是,当我使用JNA时,会出现以下错误: Exception in thread "main" java.security.AccessControlException: access denied (java.util.PropertyPermission jna.encoding read) at java.security.AccessC
Exception in thread "main" java.security.AccessControlException: access denied (java.util.PropertyPermission jna.encoding read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:393)
at java.security.AccessController.checkPermission(AccessController.java:553)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1302)
at java.lang.System.getProperty(System.java:669)
at com.sun.jna.Pointer.getString(Pointer.java:682)
at com.sun.jna.Function.invokeString(Function.java:598)
at com.sun.jna.Function.invoke(Function.java:356)
at com.sun.jna.Function.invoke(Function.java:276)
at com.sun.jna.Library$Handler.invoke(Library.java:216)
我的政策文件是最后一笔拨款显然不起作用:
grant codeBase "file:/home/tm/workspace/-" {
permission java.security.AllPermission;
};
grant codeBase "file:/home/tm/.m2/repository/net/java/dev/jna/jna/-" {
permission java.util.PropertyPermission "jna.encoding", "read";
};
我正在eclipse中运行这个程序,来自工作区目录中的一个项目。知道我需要分配哪些权限给什么吗?我有RMISecurityManager,因为它是一个分布式程序。当我删除对setSecurityManager的所有调用时,问题停止了。我假定System.SetSecurityManager新RMISecurityManager;没有拾取策略文件