У меня есть Java-приложение, которое обращается к нескольким сервисам. Они всегда работали правильно, и вдруг при попытке запустить один из них я получаю следующую ошибку:
org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection
Я знаю, что имя пользователя и пароль верны и что они влияют только на одну службу, хотя все они используют один и тот же процесс.
Я вставил трассировку стека ниже.
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:774) ~[ojdbc8.jar:12.2.0.1.0]
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688) ~[ojdbc8.jar:12.2.0.1.0]
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39) ~[ojdbc8.jar:12.2.0.1.0]
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691) ~[ojdbc8.jar:12.2.0.1.0]
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-4.0.3.jar:na]
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) ~[HikariCP-4.0.3.jar:na]
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) ~[HikariCP-4.0.3.jar:na]
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) ~[HikariCP-4.0.3.jar:na]
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) ~[HikariCP-4.0.3.jar:na]
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) ~[HikariCP-4.0.3.jar:na]
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) ~[HikariCP-4.0.3.jar:na]
at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[hibernate-core-5.6.15.Final.jar:5.6.15.Final]
Только что добавил трассировку стека, спасибо.
Похоже, система не может связаться с источником данных... вы проверили, что СУБД Oracle находится в эксплуатации? Можете ли вы проверить соединение с сервером (например, с помощью внешних инструментов просмотра базы данных, команды ping и т. д.)?
Ага. Я могу подключиться к базе данных с помощью sqldeveloper и любых других сервисов.
Используйте формат codeblock для логов и кода, иначе его будет сложно прочитать. Приложению не удалось подключиться к базе данных. Вам придется выяснить, почему. Мы не можем знать.




Были ли какие-либо обновления (библиотека, ОС, IDE и т. д.) или изменения в сетевой политике? Это может повлиять на ваше приложение без непосредственного изменения кода или конфигурации.
Я оказываю поддержку устаревшим системам, которые использовали протокол TLS 1.1 и больше не поддерживаются. В компании, в которой я работаю, включен новейший протокол TLS. Потом ни с того ни с сего система перестала обращаться к другим приложениям.
Ваш случай может быть похожим.
Чтобы решить проблему, мы реализовали простое приложение Ruby on Rails, которое служило прокси-сервером между устаревшими приложениями и остальными приложениями в сети.
Ваш ответ можно улучшить, добавив дополнительную вспомогательную информацию. Пожалуйста, отредактируйте , добавив дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.
Добавьте в вопрос полную трассировку стека ошибки.