1.2.3.4 のデータベースに接続するプレイ アプリケーションがありますが、何らかの理由で Play! (および他のJavaアプリも)それに接続できません。
hostsファイルを編集してIPの名前を設定しようとしapp01 1.2.3.4
ましたが、DBがホストされているボックスでのみ機能し、外部マシンでは機能しませんでした。iptables で正しいポートが開いていることを確認でき、再起動も試みました。
同じボックスから 1.2.3.4 のポート 4567 で postgres に ping を実行すると、動作します。しかし、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