我有一個播放應用程序連接到數據庫在1.2.3.4,但由於某種原因播放! (以及其他Java應用程序)無法連接到它。Java應用程序無法連接到IP,但我可以ping它
我曾嘗試編輯主機文件併爲IP設置名稱,如app01 1.2.3.4
,但它只適用於託管數據庫的盒子,並且它不適用於外部機器。我可以確認在iptables中正確的端口是打開的,我也試過重新啓動它。
如果我在1.2.3.4來自同一箱ping通在端口4567的Postgres,它的工作原理。但在我的Java應用程序中設置相同的IP地址失敗。怎麼了?它是權限還是iptables問題?謝謝。
堆棧跟蹤:
Caused by: java.net.NoRouteToHostException: No route to host
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at java.net.Socket.connect(Socket.java:495)
at java.net.Socket.<init>(Socket.java:392)
at java.net.Socket.<init>(Socket.java:206)
at org.postgresql.core.PGStream.<init>(PGStream.java:62)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:76)
... 35 more
你真的擁有IP 1.2.3.4嗎?你的電腦有哪些IP?我認爲,錯誤消息說everythink ...你是不是在像1.2.3.4 ip – Tobi
lol它實際上是72.15.xxx.xx我不想在這裏發佈真正的IP :) – crockpotveggies
寫一些相同的子網你寫的代碼。 –