2012-05-15 3 views
0

를 리 바인드 :RMI 내 자바 서버 응용 프로그램을 실행하려고하면 나는 다음과 같은 오류가 몇 일 이후 JRMP 오류

Stratego stratego = new Stratego(); 
try 
{ 
    if (System.getProperty("java.security.policy") == null) 
    { 
     System.setProperty("java.security.policy", "src/Server/Policy/server.policy"); 
    } 
    if (System.getProperty("java.rmi.server.codebase") == null) 
    { 
     System.setProperty("java.rmi.server.codebase", "file:/D:/.../build/classes"); 
    } 
    if (System.getSecurityManager() == null) 
    { 
     System.setSecurityManager(new RMISecurityManager()); 
    } 
    LocateRegistry.createRegistry(9292); 
    Naming.rebind("rmi://localhost:9292/StrategoServer", stratego); 

    Logger.getLogger(Stratego.class.getName()).info("Stratego server ready"); 
} 
catch (Exception e) 
{ 
    Logger.getLogger(Stratego.class.getName()).log(Level.SEVERE, "Stratego server exception: {0}", e.toString()); 
    } 

정책, 코드베이스 :

SEVERE: Stratego server exception: java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
java.net.SocketTimeoutException: Read timed out 

내 주요 방법 등이 보인다 및 SecurityManager는 새로운 기능이지만 내가 주석을 달면 여전히이 오류가 발생합니다. 그것은 모두 잘 작동했습니다. 누구나 그 이유를 말해 줄 수 있습니까?

가 오 BTW, 나는 그것은 포트가 점유 한 것으로 밝혀졌다 윈도우 7 x64 및 JDK 7

답변

1

을 사용 (방법을 모른다). 포트를 9292에서 9288로 변경했을 때 포트가 작동했습니다.