ClassNotFoundException для базы данных Apache Derby

Я пытаюсь использовать Apache Derby в сетевом режиме для своего веб-приложения J2EE с помощью Eclipse. Я получаю следующую ошибку:

ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
SQLException: SQLState: 08001

Я уже добавил derbyclient.jar и derby.jar в переменную classpath системы и проекта. не могу понять проблему


person hoshang.varshney    schedule 03.06.2011    source источник
comment
Вы пытались сделать Class.forName(org.apache.derby.jdbc.ClientDriver); вручную, чтобы проверить, действительно ли клиентская библиотека находится в пути к классам?   -  person artplastika    schedule 03.06.2011
comment
Только что попробовал вашу идею. Он работает, когда я создал другой класс и запустил его как java-приложение. Но это дает исключение в скриптлете JSP.   -  person hoshang.varshney    schedule 03.06.2011
comment
Какой сервер приложений/контейнер вы используете?   -  person artplastika    schedule 03.06.2011
comment
Я использую сервер Apache tomcat 6 для проекта J2EE 6.   -  person hoshang.varshney    schedule 03.06.2011
comment
Убедитесь, что jar клиента Derby находится в папке WEb-INF/lib вашего приложения или в папке lib Tomcat.   -  person artplastika    schedule 03.06.2011
comment
Банки не были в папке lib. Я скопировал все эти банки в папку, и это сработало. Большое спасибо!   -  person hoshang.varshney    schedule 03.06.2011
comment
Вы можете и должны опубликовать свое решение в качестве ответа на этот вопрос (который вы можете принять позже).   -  person oers    schedule 24.11.2011


Ответы (1)


Вы должны добавить derbyclient.jar к YourProject\WebContent\WEB-INF\lib. Не нужно добавлять derby.jar в путь к классам.

Мне помогло.

person mkczyk    schedule 02.03.2015