нет ocijdbc10 в java.library.path - PullRequest
       0

нет ocijdbc10 в java.library.path

9 голосов
/ 23 февраля 2011

Так что меня мучает эта проблема: всякий раз, когда я пытаюсь запустить свое приложение в затмении, я получаю эту ошибку.

2011-02-23 09:55:08,388 ERROR (com.xxxxx.services.factory.ServiceInvokerLocal:21) - 
java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path

Я попытался выполнить шаги, которые нашел здесь , но безуспешно. Я пробовал это на XP VM, а также Windows 7 (хотя в Win 7 я получаю другую ошибку, ниже)

java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path

Я убедился, что с моим клиентом оракула все в порядке (запустив TOAD), и я также повторно добавил файлы classes12.jar / ojdbc14.jars в папку WEB-INF / lib, взятую непосредственно из папки% ORACLE_HOME% (также повторно добавил их к пути lib). Я также попытался просто добавить ojdbc14.jar без classes12.jar. Любые предложения приветствуются.

В виртуальной машине XP у меня установлена ​​переменная PATH C: \ Program Files \ Java \ jdk1.6.0_24 \ bin; C: \ ORACLE \ product \ 10.2.0.1 \ BIN. Я использую сервер Tomcat 5.0

Ответы [ 5 ]

3 голосов
/ 23 февраля 2011

Я согласен с советом, который вы получили в комментариях, по возможности использовать тонкий драйвер вместо драйвера OCI.Это проще и должно обойти проблему, с которой вы столкнулись.

Если вам по какой-то причине нужен драйвер OCI, ваша проблема в том, что библиотеки DLL не находятся в пути к вашей библиотеке Java.Это отдельно от пути к классам, который используется для поиска определений классов.Подсказки здесь (а) тот факт, что ошибка ссылается на java.library.path, и (б) тот факт, что вы получаете UnsatisfiedLinkError, а не ClassNotFoundException.

Вам нужно будет установить Java.Свойство library.path для включения расположения библиотек DLL или добавления местоположения библиотек DLL в PATH Windows, чтобы Java могла их найти.

Дополнительная информация здесь: http://forums.oracle.com/forums/thread.jspa?threadID=615281

2 голосов
/ 04 августа 2012

Я дважды сталкивался с этой же ошибкой в ​​последнее время. В первый раз мне удалось решить это, не зная точно, что я сделал. Разве вы просто ненавидите это, потому что, когда оно появляется снова, что вы делаете? Что ж, это снова появилось, когда мне нужно было создать новый проект в Eclipse. На этот раз я знаю, в чем проблема, и это очень просто пропустить и исправить. Другие постеры содержат отличную информацию, но это не поможет вам, если у вас будет та же основная причина, что и у меня, и я верю, что вы делаете ...

Проблема была проста, и это было так: у меня было два разных файла ojdbcXX.jar в моем пути компоновки Java (в Eclipse). У меня были и ojdbc14.jar, и ojdbc6.jar. Очевидно, сначала он нажимал на ojdbc14.jar, а затем выдавал ошибку. Как только я удалил ненужный файл jar, ошибка исчезла. Целый день сводил меня с ума, прежде чем я понял, что случилось!

Надеюсь, это поможет.

0 голосов
/ 03 февраля 2016

У меня была такая же проблема при использовании MyEclipse. Нужно установить путь к папке lib клиента bin и папке Oracle. Прикрепление изображения для справки. Надеюсь, поможет введите описание изображения здесь

0 голосов
/ 07 июля 2012

Я также сталкиваюсь с этой ошибкой, когда использую DBvisualize для подключения к базе данных Oracle.Я думаю, это потому, что вы еще не установили Oracle Client.После установки, может быть, все в порядке

0 голосов
/ 30 апреля 2012

Эта ошибка возникает, когда у вас неправильная / старая версия oci.dll.После установки пути и возврата к правильному файлу oci.dll ошибка исчезла.

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