Ошибка «Не удалось получить экземпляр драйвера для jdbcUrl» при запуске внешнего Tom Cat с Spring Boot war

#java #spring-boot #tomcat #gradle

#java #spring-boot #tomcat #gradle

Вопрос:

У меня есть проект Spring boot gradle, в котором учетные данные DB определены в application.properties. При запуске приложения из STS оно работает нормально. Но когда я создаю war и развертываю во внешнем apache Tom cat, он выдает ошибку ниже :

«org.springframework.beans.factory.Исключение BeanCreationException: ошибка при создании компонента с именем ‘EntityManagerFactory’, определенным в com.bt.cyclone.config.JpaConfiguration: не удалось создать экземпляр компонента с помощью заводского метода; вложенным исключением является org.springframework.beans.Исключение BeanInstantiationException: не удалось создать экземпляр [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: фабричный метод ‘EntityManagerFactory’ вызвал исключение; вложенным исключением является org.springframework.beans.factory.Исключение BeanCreationException: ошибка при создании компонента с именем «Источник данных», определенным в com.xxx.xclone.config.JpaConfiguration: не удалось создать экземпляр компонента с помощью заводского метода; вложенным исключением является org.springframework.beans.Исключение BeanInstantiationException: не удалось создать экземпляр [javax.sql.DataSource]: Заводской метод ‘DataSource’ вызвал исключение; вложенным исключением является исключение java.lang.RuntimeException: не удалось получить экземпляр драйвера для jdbcUrl=jdbc: oracle:thin:@(ОПИСАНИЕ=(АДРЕС= (ПРОТОКОЛ = TCP) (HOST=xxx.com )(ПОРТ= xxxx))(CONNECT_DATA=(SERVICE_NAME=xxx)))»

Пожалуйста, помогите решить проблему, поскольку она должна быть развернута в производство.

Комментарии:

1. Я предлагаю вам проверить, доступен ли драйвер на сервере, и сервер может установить соединение с базой данных

2. ДА… доступно ojdbc7-12.1.0.2.0.jar в apache-tomcat-8.5.57 lib

3. вы не упаковываете ojdbc jar в свой war?

4. Поскольку это проект Spring boot, все подключено к war. Кроме того, приложение отлично работает со встроенным tomcat в STS. Но после сборки в war и развертывания во внешнем tomcat отображается эта ошибка, и сервер не запускается.

5. @IB1990 у вас есть какое-либо решение по этому поводу? Я также сталкиваюсь с аналогичной проблемой.