java.sql.SQLException: нет подходящего драйвера на Tomcat 8.5 - PullRequest
0 голосов
/ 13 июня 2018

Я получаю исключение при запуске приложения на Tomcat в Eclipse.

Версия

ojdbc7-12.1.0.1.jar    
apache-tomcat-8.5.31
jdk-8u172-windows-x64

Spring config

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
     <property name="driverClassName" value="oracle.jdbc.OracleDriver" />
     <property name="url" value="${database.connection.url}" />
     <property name="username" value="${database.user}" />
     <property name="password" value="${database.pwd}" />
     <property name="initialSize" value="${database.pool.initialSize}" />
     <property name="maxTotal" value="${database.pool.maxTotal}" />
     <property name="maxIdle" value="${database.pool.maxIdle}" />
     <property name="minIdle" value="${database.pool.minIdle}" />
     <property name="maxWaitMillis" value="${database.pool.maxWaitMillis}" />
</bean>

свойства

database.user=dev
database.pwd=dev
database.connection.url=jdbc:oracle:thin@X.X.X.X:1521:DATABASE

Исключение:

Caused by: org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)
Caused by: java.sql.SQLException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:oracle:thin@X.X.X.X:1521:DATABASE'
    at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2161)
Caused by: java.sql.SQLException: No suitable driver
    at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2152)

Я пытался поместить файл драйвера в папку lib на tomcat, но та же ошибка

Я получаю сообщение об ошибке и в Wildfly 10.1.

1 Ответ

0 голосов
/ 13 июня 2018

Я вижу, вы ссылаетесь на неправильный пакет внутри Oracle 7 jar.Используйте имя класса OracleDriver следующим образом oracle.jdbc.driver.OracleDriver

<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

Вы всегда можете открыть банку и найти класс для OracleDriver: enter image description here

Пожалуйста, обратитесь к этому изображению, чтобы увидеть класс OracleDriverпуть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...