gpt4 book ai didi

java - 如何解决java.security.AccessControlException

转载 作者:行者123 更新时间:2023-12-02 13:24:00 27 4
gpt4 key购买 nike

我正在尝试创建一个 rmi 应用程序:客户端将文件传输到服务器。但是,当运行代码时,我收到安全管理器异常。这是客户端:

  import java.rmi.Naming;
import java.rmi.RMISecurityManager;
import java.util.Scanner;
public class StartFileClient {
public static void main(String[] args) {
if (System.getSecurityManager() == null)
System.setSecurityManager(new RMISecurityManager());
try{
FileClient c=new FileClient("imed");
FileServerInt server=(FileServerInt)Naming.lookup("rmi://localhost/abc");
server.login(c);
System.out.println("Listening.....");
Scanner s=new Scanner(System.in);
while(true){
String line=s.nextLine();
}
}catch(Exception e){
e.printStackTrace();
}
}

}

这是服务器端:

 import java.rmi.Naming;
public class StartFileServer {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{

java.rmi.registry.LocateRegistry.createRegistry(1099);

FileServer fs=new FileServer();
fs.setFile("itcrowd.avi");
Naming.rebind("rmi://localhost/abc", fs);
System.out.println("File Server is Ready");

}catch(Exception e){
e.printStackTrace();
}
}

}

此外,我创建了一个文件 security.policy

  grant {
permission java.security.AllPermission;

};

感谢您的帮助。

最佳答案

显然没有找到您的策略文件。您需要通过 java.security.policy 系统属性指定其位置。

但是除非您使用代码库功能,否则请删除安全管理器。

关于java - 如何解决java.security.AccessControlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43448507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com