RMI에 간단한 프로그램을 실행하려고합니다. 그러나 라인을 실행하는 동안 다음 예외가 발생합니다. Naming.rebind ("interfacename", Remoteserverobject);java.security.AccessControlException : 액세스가 거부되었습니다. 예외
은 java.security.AccessControlException :
: 액세스 (낸다 java.net.SocketPermission 127.0.0.1:1099 연결, 해결)public static void main(String[] args) throws Exception { if(System.getSecurityManager()==null) { System.setSecurityManager(new RMISecurityManager()); } Remoteserver objremoteserver=new Remoteserver(); objremoteserver.setmsg("Hello! How are you?"); System.out.println(objremoteserver.getmsg()); try { Naming.rebind("Remotemethod", objremoteserver); System.out.println("Server Started"); } catch(RemoteException re) { System.out.println(re.getLocalizedMessage()); } finally { System.out.println("Unknown Exception Occured!!!!"); } }
내 코드는 다음과 같다 거부
이 문제를 극복하는 방법. (내가)하지 않는 한 보안 관리자를 사용하지 마십시오
모든 가능한 방법으로 잘못되었습니다. JVM은 사용자가 말하지 않는 한 보안 관리자로 실행되지 않습니다. RMISecurityManager에는 설정할 속성이 없으므로 이러한 속성이 없어도 아무 것도 설명하지 못합니다. '기본 관리자 사용'과 '완전히 새로운 보안 관리자 생성'에 대한 지침은 서로 모순되는 것이므로이 대답은 의미가 없습니다. – EJP