0

java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: [java] java.net.ConnectException: Connection refused (Connection refused)これまでにフォーラムで見つけたすべてのヒントを実行しましたが、Ant build.xml の実行中にこのエラーが発生します。

build.xml ファイル

<dirname property="basedir" file="." />

<target name="compile">
    <mkdir dir="${basedir}/bin" />
    <javac srcdir="${basedir}/src" destdir="${basedir}/bin" />
</target>

<target name="clean" description="cleanup module">
    <delete dir="${basedir}/bin" />
</target>

<target name="run" depends="compile">
    <parallel>

        <java classpath="${basedir}/bin" classname="com.main.MainServer"
            fork="true">
            <jvmarg value="-Djava.security.policy=server.policy" />
        </java>

        <sequential>
            <java classpath="${basedir}/bin" classname="com.main.MainClient">
                <jvmarg value="-Djava.security.policy=client.policy" />
            </java>
        </sequential>
    </parallel>
</target>   

client.policy

grant{
       permission java.security.AllPermission;
     };

サーバーポリシー

grant{
       permission java.security.AllPermission;
    };

RMI レジストリの作成と実行

public void bindServer() {
    if (System.getSecurityManager() == null) {
        System.setSecurityManager(new SecurityManager());
    }
    try {   
        System.setProperty("java.rmi.server.hostname", InetAddress.getLocalHost().getHostAddress());
        server = (IServer) UnicastRemoteObject.exportObject(new Server(), IConstant.RMI_PORT_SERVER);
        Registry registry = LocateRegistry.createRegistry(IConstant.RMI_PORT_SERVER);                                   
        registry.rebind(IConstant.RMI_ID_SERVER, server);
    } catch (RemoteException e) {
        System.err.println("Server RemoteException:");
        e.printStackTrace();
        System.exit(1);
    } catch (Exception e) {
        e.printStackTrace();
        System.exit(1);
    }
}

私の /etc/hosts ファイル

127.0.0.1   localhost
127.0.0.1   mylaptop
127.0.0.1   postgres
127.0.0.1   java.rmi.server.hostname

どんな助けでも大歓迎です。

4

1 に答える 1