1

私は現在、Head First Java book を読んでいて、RMI の章を読み進めました。本にあるとおりにすべてをコピーしましたが、この RMI に関する問題はまだ残っています。

これはエラーのスタック トレースです。

java.rmi.ConnectIOException: Exception creating connection to: 192.168.0.110; nested exception is: 
    java.net.NoRouteToHostException: No route to host
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:632)
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:340)
    at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
    at java.rmi.Naming.rebind(Naming.java:177)
    at MyRemoteImpl.main(MyRemoteImpl.java:15)
Caused by: java.net.NoRouteToHostException: No route to host
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146)
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
    ... 6 more

意味がよくわからないので、こちらに。

他に何か必要な場合は、質問して回答してください。

ありがとう

4

2 に答える 2

2

RMI問題ありません。これは、ソケットをリモート アドレスおよびポートに接続しようとしたときにエラーが発生したことを通知します。通常、介在するファイアウォールが原因で、または中間ルーターがダウンしている場合、リモート ホストに到達できません。

ここでJavadocを参照してください

これは、例を単語ごとにコピーしたために発生しました。192.168.0.110実際の有効なホスト アドレスに置き換える必要があります。

トレースのこの行:

at java.rmi.Naming.rebind(Naming.java:177)

Naming.rebind()は、その IP アドレスで動作しなかったメソッドであることを示しています。サーバー コードを確認し、そこに正しい IP アドレスを入力してください。コード自体にない場合は、構成ファイル内でも探してください。

于 2012-10-14T00:47:12.517 に答える