본문 바로가기
호구지책/Java/Android

[java] NoRouteToHost 호스트로 갈 루트가 없음 에러

by 하늘의흐름 2016. 6. 15.
반응형

에러메시지

Jdbc Driver Connection Error:com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 


** BEGIN NESTED EXCEPTION ** 


java.net.NoRouteToHostException

MESSAGE: 호스트로 갈 루트가 없음


STACKTRACE:


java.net.NoRouteToHostException: 호스트로 갈 루트가 없음

        at java.net.PlainSocketImpl.socketConnect(Native Method)

        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

        at java.net.Socket.connect(Socket.java:589)

        at java.net.Socket.connect(Socket.java:538)

        at java.net.Socket.<init>(Socket.java:434)

        at java.net.Socket.<init>(Socket.java:244)

        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)

        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)

        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)

        at com.mysql.jdbc.Connection.<init>(Connection.java:1555)

        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)

        at java.sql.DriverManager.getConnection(DriverManager.java:664)

        at java.sql.DriverManager.getConnection(DriverManager.java:247)

        at com.unsys.easyfax_gcm.DBConnection.getConnection(DBConnection.java:46)

        at com.unsys.easyfax_gcm.Send_GCMThread.checkDB(Send_GCMThread.java:379)

        at com.unsys.easyfax_gcm.Send_GCMThread.run(Send_GCMThread.java:441)



** END NESTED EXCEPTION **


구글링을 해도 명확한 원인을 찾을 수 없었다.

하루가 지나고 이틀째에 다시 이 에러를 보니,

루트가 아니라 라우터 route 에 문제가 있는 것 같다는 생각이 들었다.


리눅스에서

route 명령어를 실행해봤다.


11.211.1.2

11.211.1.3

link-local

link-local


두개의 아이피가 올라가 있었다. 


동료가 현재 사용하고 있는 아이피만 살리고 다른 ip는 죽이라는 말에


ifconfig eth0 down


명령을 수행해 주었고,



그다음 자바파일을 실행해보니


java -jar Hello.jar Hello


거짓말 처럼 말끔히 실행이 되었다.



이 오류의 원인은

네트워크 설정에서 외부ip를 변경하기 위해

미리 ip설정을 바꿔두었는데, 

그것 때문에 일어난 일이었다.


혹시 이 에러로 고생한다면 route를 확인해보길 바란다.




반응형

댓글