请教各位大侠关于使用RMI中出现的错误:java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception
我在使用RMI时,RMIserver 放在Linux上,用client 进行远程方法调用时它抛出
java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:567)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:101)
at RMIAdmin_Stub.getACL(RMIAdmin_Stub.java:40)
at client.main(client.java:18)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:426)
at java.net.Socket.connect(Socket.java:376)
at java.net.Socket.<init>(Socket.java:291)
at java.net.Socket.<init>(Socket.java:119)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:562)
... 5 more
但是rmiserver放在NT下就没问题。
程序在tring url = "rmi://192.168.0.230:1099/";
Object o = Naming.lookup(url + "rmiadmin");
后得到的rmi 远程对象o我打印
System.out.println("rmi ......." + o.toString());
其打印结果为:
rmi .......RMIAdmin_Stub[RemoteStub [ref: [endpoint:[127.0.0.1:32780](remote),objID:[c2ea3f:f2eea04781:-8000, 0]]]]
我觉得在lookup后就有问题
请各位高人指点,不然我过年要加班了。谢谢!!!!!!!!
如解决问题在加分