У меня есть приложение для воспроизведения, подключающееся к базе данных по 1.2.3.4, но по какой-то причине Play! (и другие приложения Java тоже) не могут подключиться к нему.Java-приложения не могут подключаться к IP-адресу, но я могу пинговать его
Я попытался отредактировать файл hosts и установить имя для IP-адреса, например app01 1.2.3.4
, однако он работал только в том месте, где размещалась БД, и он не работал на внешних машинах. Я могу подтвердить, что правый порт открыт в iptables, и я тоже попытался перезапустить его.
Если я пинг postgres в порту 4567 в 1.2.3.4 из того же поля, он работает. Но установка одного и того же IP-адреса в моих java-приложениях не выполняется. Что не так? Выпускаются ли разрешения или 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
пишите код, который вы написали. –