java.net.NoRouteToHostException: No route to host
报错信息:
java.net.NoRouteToHostException: No route to host
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:367)
at java.net.Socket.connect(Socket.java:524)
at java.net.Socket.connect(Socket.java:474)
at java.net.Socket.(Socket.java:371)
at java.net.Socket.(Socket.java:184)
at org.postgresql.core.PGStream.(PGStream.java:62)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl (ConnectionFactoryImpl.java:76)
问题说明及解决方案:
网上原因很多,最终原因都是连接不到数据库造成的。
1、查看防火墙
2、tomcat端口是否屏蔽
3、查看连接数据库文件,连接地址是否正确,尤其要注意IP
特殊原因:这里,数据库设备有2台,都具有实IP地址,还有一台设备来做负载,也具有IP,连接数据时,连接该负载设备的IP。报上述问题的原因是负载设备中的组件不能提供服务。