Если какое-то сетевое соединение не работает должным образом, одна из моих хитростей - попытаться открыть к нему соединение через telnet.Я не ожидаю, что смогу сделать что-нибудь полезное с этим соединением, но знание, могу ли я или не могу подключиться, полезно для диагностики проблемы.
Итак, сегодня у нас возникла проблема, когда наш сервер приложений не могне открывать соединение JDBC с нашей базой данных.Тем не менее, он отлично работает, когда сервер приложений находится в том же физическом блоке, что и база данных.Ага, подумал я, должен быть брандмауэр, блокирующий этот порт.Поэтому я попытался подключиться к этому порту через telnet и не смог подключиться.Однако в качестве контроля я также подключился к базе данных на коробке, к которой мы могли подключиться, и это также не удалось.Таким образом, ситуация такова, что все, что прослушивает этот порт, принимает соединение JDBC от JBoss, но отклоняет соединение из telnet.Как он различает эти две связи?Другой протокол?Пароль встроен в запрос на подключение?