Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
库中的java权限_Java_Security_Maven_Jna - Fatal编程技术网

库中的java权限

库中的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

我有一个使用maven管理的JNA库的程序。程序本身拥有所有权限。我遇到了FilePermission错误,更改了策略文件,现在我可以随意读/写。但是,当我使用JNA时,会出现以下错误:

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;没有拾取策略文件