当我得到这段代码时,我正在阅读 Head First Design Patterns 书:
import java.rmi.*;
import java.rmi.*;
public class GumballMachineTestDrive {
public static void main(String[] args) {
GumballMachine gumballMachine = null;
int count = 0;
try {
count = Integer.parseInt(args[1]);
gumballMachine = new GumballMachine(args[0], count);
Naming.rebind("//" + args[0] + "/gumballmachine", gumballMachine);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
正如他们在我运行这段代码之前在书中所说的那样,我确保我有 rmiregisty 运行后台,但是当我写这个时
C:\Users\Vision\Downloads\Desktop\New folder\StateAndProxy\build\classes>java
gumball.GumballMachineTestDrive santafe.mightygumball.com 100
在命令提示符下我有这个错误
java.rmi.ConnectException: Connection refused to host: santafe.mightygumball.com; nested
exception is:
java.net.ConnectException: Connection timed out: connect
at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:623)
at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:209)
at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:196)
at java.rmi/sun.rmi.server.UnicastRef.newCall(UnicastRef.java:343)
at java.rmi/sun.rmi.registry.RegistryImpl_Stub.rebind(RegistryImpl_Stub.java:150)
at java.rmi/java.rmi.Naming.rebind(Naming.java:177)
at gumball.GumballMachineTestDrive.main(GumballMachineTestDrive.java:17)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.base/sun.nio.ch.Net.connect0(Native Method)
at java.base/sun.nio.ch.Net.connect(Net.java:493)
at java.base/sun.nio.ch.Net.connect(Net.java:482)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:339)
at java.base/java.net.Socket.connect(Socket.java:603)
at java.base/java.net.Socket.connect(Socket.java:552)
at java.base/java.net.Socket.<init>(Socket.java:475)
at java.base/java.net.Socket.<init>(Socket.java:249)
at
java.rmi/sun.rmi.transport.tcp.TCPDirectSocketFactory.createSocket
(TCPDirectSocketFactory.java:40)
at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:617)
... 6 more
任何想法有什么问题?