2013-07-09 1 views
2
java.rmi.ConnectException: Connection refused to host: IPSERVER0.0.0.0.0; nested exception  is: 
java.net.ConnectException: Connection timed out 
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) 
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.lookup(Unknown Source) 
at java.rmi.Naming.lookup(Naming.java:101) 
at StartRMI.go(StartRMI.java:14) 
at StartRMI.main(StartRMI.java:6) 
    Caused by: java.net.ConnectException: Connection timed out 
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) 
... 7 more 

원격 클라이언트를 서버에 연결하려고하면이 예외가 발생합니다. 내 서버에서 RMI Server를 올바르게 실행 중이며 방화벽이 설치되어 있지 않습니다. 그 문제를 해결하는 방법?java.rmi.ConnectException : 호스트에서 연결이 거부되었습니다.

+0

정말 IPSERVER0.0.0.0.0을 말합니까? – EJP

답변

0

사용중인 OS에 대해 언급하지 않았습니다. 코드 및 방화벽 측면에서 모든 것이 정확하다면 호스트 항목이나 IP 테이블 규칙을 확인해야 할 수도 있습니다.

+0

사용되는 OS는 Ubuntu 12.04입니다. –

0

/etc/hosts 파일에 IPSERVER가 원하는 IP 주소로 매핑되어 있습니까? hostname -i 또는 hostname을 할 때 얻는 결과를 확인하십시오.

도메인 이름 대신 IP 주소를 입력하십시오.

+0

예. IP는/etc/hosts에 매핑됩니다. –

+0

도메인 이름 대신 IP 주소를 입력하십시오. –

+0

localhost 또는 127.0.0.1에 연결 하시겠습니까? –

1

모든 네트워크 어댑터를 확인하십시오. VM 네트워크 어댑터가 이러한 방식으로 방해를받을 때가 있습니다. 현재 localhost 또는 127.0.0.1이 더 이상 호스트 이름 또는 현재 컴퓨터를 참조하지 않고 연결을 거부 한 문제가 발생합니다. 내 일반 추천 :

1.To check or disable unwanted VM or Network Adapters 

2.Ping 127.0.0.1 

3.Disable Firewall and Test if all the above doesn't work 

4.Add security Manager with a policy file on you server if you haven't done that. 
0

시도가 지정된 포트에 대한

start rmiregistry 
기본 포트

또는

rmiregistry <port_no> 

를 사용하여 RMI 레지스트리를 시작합니다.