[英]Rest client java.net.ConnectException: Connection timed out: connect
[英]java.net.ConnectException :connection timed out: connect?
我在我的代码中使用了 RMI:
import java.rmi.*;
public interface AddServerIntf extends Remote {
double add(double d1,double d2) throws RemoteException;
}
import java.rmi.*;
import java.rmi.server.*;
public class AddServerImpl extends UnicastRemoteObject implements AddServerIntf {
public AddServerImpl() throws RemoteException {
}
public double add(double d1,double d2) throws RemoteException {
return d1+d2;
}
}
import java.net.*;
import java.rmi.*;
public class AddServer {
public static void main(String args[]) {
try {
AddServerImpl addServerImpl=new AddServerImpl();
Naming.rebind("AddServer",addServerImpl);
} catch(Exception exc) {
System.out.println(exc);
}
}
}
import java.rmi.*;
public class AddClient {
public static void main(String args[]) {
try {
String Url="rmi://"+args[0]+"/AddServer";
AddServerIntf addServerIntf=(AddServerIntf)Naming.lookup(Url);
System.out.println("The first number is "+args[1]);
double d1=Double.valueOf(args[1]).doubleValue();
System.out.println("The second number is: "+args[2]);
double d2=Double.valueOf(args[2]).doubleValue();
System.out.println("The Sum is: "+addServerIntf.add(d1,d2));
} catch(Exception exc) {
System.out.println(exc);
}
}
}
这些是编写的 4 个 .java 文件。
接下来我编译所有这些文件。然后我使用rmic AddServerImpl
创建一个stub
。 之后,我使用start rmiregistry
在服务器端启动 rmi 注册表。 然后我使用java AddServer
启动服务器,最后使用java AddClient 27.60.200.80 5 9
启动客户端。 但什么也没有发生
客户端抛出的异常是java.net.ConnectException : connection timed out : connect
是什么原因,我该如何解决?
在客户端机器上,这些是以下 .class 文件AddClient.class AddServerImpl.class AddServerImpl_Stub.class
在服务器端AddServer.class AddServerImpl.class AddServerImpl_Stub.class AddServerIntf.class
错误消息说明了一切:您的连接超时。 这意味着您的请求在某些(默认)时间范围内没有得到响应。 未收到回复的原因可能是以下之一:
请注意,您的 ISP 可能会设置防火墙和端口或 IP 阻止
数字 (1):IP 不正确 - 是正确答案。 /etc/hosts 文件(又名 C:\Windows\system32\drivers\etc\hosts )的本地计算机名称条目不正确。 更正了“主机”文件,Camel 运行良好。 感谢您的指点。
异常:java.net.ConnectException
这意味着您的请求没有在规定的时间内得到服务器的响应。 他们是这个例外的一些原因:
如果您将配置指向域(例如 fabrikam.com),请执行 NSLOOKUP 以确保所有响应 IP 都有效,并且可以连接到端口 389:
NSLOOKUP fabrikam.com
Test-NetConnection <IP returned from NSLOOKUP> -port 389
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.