Org.hibernate.Exception.JDBCConnectionException: невозможно открыть соединение JDBC

У меня есть 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]

Добавьте в вопрос полную трассировку стека ошибки.

aled 21.06.2024 02:55

Только что добавил трассировку стека, спасибо.

Tim 21.06.2024 06:57

Похоже, система не может связаться с источником данных... вы проверили, что СУБД Oracle находится в эксплуатации? Можете ли вы проверить соединение с сервером (например, с помощью внешних инструментов просмотра базы данных, команды ping и т. д.)?

Mina- 21.06.2024 07:44

Ага. Я могу подключиться к базе данных с помощью sqldeveloper и любых других сервисов.

Tim 21.06.2024 17:52

Используйте формат codeblock для логов и кода, иначе его будет сложно прочитать. Приложению не удалось подключиться к базе данных. Вам придется выяснить, почему. Мы не можем знать.

aled 21.06.2024 20:23
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Были ли какие-либо обновления (библиотека, ОС, IDE и т. д.) или изменения в сетевой политике? Это может повлиять на ваше приложение без непосредственного изменения кода или конфигурации.

Я оказываю поддержку устаревшим системам, которые использовали протокол TLS 1.1 и больше не поддерживаются. В компании, в которой я работаю, включен новейший протокол TLS. Потом ни с того ни с сего система перестала обращаться к другим приложениям.

Ваш случай может быть похожим.

Чтобы решить проблему, мы реализовали простое приложение Ruby on Rails, которое служило прокси-сервером между устаревшими приложениями и остальными приложениями в сети.

Другие вопросы по теме