에러메시지
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를 확인해보길 바란다.
'호구지책 > Java/Android ' 카테고리의 다른 글
[안드로이드] manifest 네임스페이스 (0) | 2016.09.05 |
---|---|
[자바] The method readLine() from the type DataInputStream is deprecated (0) | 2016.07.21 |
[자바] 숫자 세자리 콤마 (0) | 2016.07.06 |
[안드로이드] ArrayList 에서 remove 사용 시 에러 발생 (0) | 2016.07.05 |
[안드로이드] dp 를 px 변환하기 (0) | 2016.06.13 |
[안드로이드] 이클립스 실행오류 (0) | 2016.05.19 |
[안드로이드] 옵션 메뉴 처리하기 (0) | 2015.12.01 |
[안드로이드] 메모리 릭 (0) | 2015.10.21 |
댓글