Весенняя загрузка класса Ojdbc6 не найдена - PullRequest
0 голосов
/ 01 мая 2018

Мои настройки проекта: SpringBoot4 + Mybatis + Oracle10g. Для этого проекта явно требуется драйвер ojdbc. Поэтому я сначала установил Ojdbc6 в локальный репозиторий maven с помощью команды.

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dpackaging=jar -Dversion=11.2.0.4 -Dfile=ojdbc6.jar -DgeneratePom=true

Затем я импортирую его в файл pom следующим образом.

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.4</version>
</dependency>

После этого я снова импортировал зависимости проекта и обнаружил, что ojdbc6.jar обнаружен во внешних библиотеках. Все казалось идеальным, за исключением того, что когда я пытаюсь запустить коды, которые выбирают данные из Oracle, эта ошибка появляется

2018-05-01 15:57:33.709 [http-nio-8080-exec-8] ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool.
java.sql.SQLException: Unable to load class: oracle.jdbc.driver.OracleDriver from ClassLoader:sun.misc.Launcher$AppClassLoader@b4aac2;ClassLoader:TomcatEmbeddedWebappClassLoader
  context: ROOT
  delegate: true
----------> Parent Classloader:
sun.misc.Launcher$AppClassLoader@b4aac2

    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:283)
    at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:735)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:667)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:482)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154)

Это не имеет никакого смысла для меня. Как он не может загрузить класс jdbc, когда ojdbc.jar явно находится в пути к классам?

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

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

Mvn Spring-Boot: запустить

если сервер успешно запускается, возникает проблема только с classpath.

0 голосов
/ 01 мая 2018

Запустите эту команду mvn -U idea:idea. Эта команда добавит ojdbc jar в ваш путь к классам IntelliJ.

...