Класс драйвера JDBC не найден: oracle.jdbc.OracleDriver - PullRequest
4 голосов
/ 20 сентября 2011

Я установил сторонний java-веб-сервис, который использует тонкий драйвер Oralce jdbc для записи данных в базу данных Oracle.Когда я запускаю это, я получаю следующую ошибку:

Класс драйвера JDBC не найден: oracle.jdbc.OracleDriver

Я установил oracle и установил для переменной classpath следующеезначение:

* D: \ oracle \ product \ 10.2.0 \ client_1 \ jdbc \ lib \ classes12.jar; D: \ oracle \ product \ 10.2.0 \ client_1 \ jdbc \ lib \ classes12.zip; D: \ oracle \ product \ 10.2.0 \ client_1 \ jdbc \ lib \ ojdbc14.jar; D: \ oracle \ product \ 10.2.0 \ client_1 \ jdbc \ lib \ ojdbc14.zip; C: \ Program Files \ Java\ jdk1.7.0 \ jre \ lib \ rt.jar *

и переменная пути к следующему значению;

* D: \ oracle \ product \ 10.2.0 \ client_1 \ bin; C:\ Program Files \ Java \ jdk1.7.0 \ bin \; D: \ oracle \ product \ 10.2.0 \ client_1 \ jdbc \ lib \ classes12.jar; D: \ oracle \ product \ 10.2.0 \ client_1 \ jdbc \ lib\ classes12.zip; D: \ оракул \ продукт \ 10.2.0 \ client_1 \ JDBC \ Lib \ ojdbc14.jar; D: \ оракул \ продукт \ 10.2.0 \ client_1 \ \ Lib JDBC \ ojdbc14.zip *

Есть предложения, почему веб-сервис не может определить драйвер jdbc?

Спасибо

Ответы [ 5 ]

2 голосов
/ 20 сентября 2011

Я знаю 2 способа превращения приложения Java в службу Windows, и оба не используют CLASSPATH. Одним из них является Java Service Wrapper от Tanuki Software . Этот инструмент использует wrapper.conf, где вы можете показать каталоги с .jar библиотеками:

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=c:\jars\*
wrapper.java.classpath.2=myservice.jar

Второй известный мне инструмент - JSL: Java Service Launcher . В этом инструменте есть jsl.ini, куда вы помещаете командную строку для запуска вашего сервера. Он может использовать Java с опцией -cp, чтобы показать расположение библиотек .jar:

[defines]
MY_LIBS=d:\jars\*
AXIS_LIBS=d:\axis2-1.5.4\lib\*
CLASSPATH=.;%MY_LIBS%;%AXIS_LIBS%
export = CLASSPATH
...

[java]
...
cmdline = -Dfile.encoding=utf8 -cp %CLASSPATH% example.my.server

В обеих конфигурациях вы можете использовать *, чтобы добавить все .jar файлы, или вы можете показать эти файлы один за другим (как в CLASSPATH).

Сначала вы должны знать, что пытается выполнить Windows. Проверьте это на странице свойств сервиса. Затем попробуйте локализовать его конфигурацию. Если он использует один из известных мне инструментов, то вы знаете, что изменить. Другие инструменты, вероятно, имеют аналогичную конфигурацию.

0 голосов
/ 20 мая 2016

Способ 1: Загрузить ojdbc.jar

добавить ojdbc6.jar в сборку развертывания. Щелкните правой кнопкой мыши проект-> свойства-> выберите сборку развертывания-> нажмите «Добавить» -> выберите «Архивы из файловой системы» -> перейдите в папку, в которой сохранен файл ojdbc6.jar .-> добавьте jar-> щелкните «Завершить» -> «Применить / OK».

Метод 2:

если вы хотите добавить ojdbc.jar к вашим зависимостям maven, перейдите по этой ссылке: http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/ , , Даже если вы используете проект maven, нет необходимости добавлять ojdbc в зависимости maven (метод 2), метод 1 (добавление непосредственно в сборку развертывания) работает просто отлично.

0 голосов
/ 07 мая 2016

добавьте ojdbc-6.jar в каталог lib установки tomcat.Maven загрузит этот jar-файл в каталог .m2, но этот jar-файл также должен быть в tomcat lib.

0 голосов
/ 25 октября 2013

Вы также должны добавить jdbc jar в путь к вашему серверу. если tomcat, щёлкните правой кнопкой мыши на вашем Project-> run as-> run configurations, нажмите на classpath и добавьте свой jdbc jar в опцию Add external jars

0 голосов
/ 24 октября 2012

Убедитесь, что у вас есть файл jar ojdbc (убедитесь, что вы используете правильный файл, потому что в зависимости от версии Java вам может потребоваться выбрать другую).

используйте ojdbc14.jar для Java 1.4 используйте ojdbc5.jar для Java 1.5 ojdbc6.jar для Java 1.6 вот линке, где можно скачать файл ojdbc6.jar http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

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