0

数日以来、Java サーバー アプリケーションを実行しようとすると、次のエラーが表示されます。

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

私の主な方法は次のようになります。

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());
    }

ポリシー、コードベース、および SecurityManager は新しいものですが、それらをコメント アウトすると、まだこのエラーが発生します。以前はすべてうまく機能していました。誰でも理由を教えてもらえますか?

ところで、私は Windows 7 x64 と JDK 7 を使用しています

4

1 に答える 1

1

ポートが占有されていることが判明しました(方法がわかりません)。ポートを9292から9288に変更すると、機能しました。

于 2012-05-15T07:56:32.723 に答える