Исключение гибернации: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

Мой проект Java, когда я запускаю его на локальном сервере (localhost:8080), выдает ошибку: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

Эта ошибка возникает, когда Hibernate пытается подключиться к базе данных Oracle на

 session = PersistenceManager.sessionFactory().openSession();

Когда я развертываю приложение на производственном или тестовом сервере, проблем нет. Для устранения неполадок мне нужно заставить его работать на моей локальной машине. Что я упустил?

Сначала я подумал, что отсутствуют драйверы Oracle, поэтому скачал classes12.jar и добавил его в Путь сборки Java > Библиотеки. Это не помогло. Я все еще получаю ту же ошибку.

Спасибо


person bobetko    schedule 29.08.2011    source источник
comment
Путь Java Build — это путь к классам, используемый для компиляции кода Java. Это не то же самое, что путь к классам, используемый для запуска развернутого приложения. Если это веб-приложение, jar должен находиться в пути к классам сервера приложений или в каталоге войны WEB-INF/lib.   -  person JB Nizet    schedule 29.08.2011


Ответы (2)


Он может быть на вашем пути сборки, но находится ли он на пути к классам вашего сервера приложений?

person Ender Wiggin    schedule 29.08.2011
comment
Спасибо. Не было. Я скопировал ojdbc14.jar из папки lib с тестового сервера в папку lib на моем локальном компьютере, и теперь все работает. - person bobetko; 29.08.2011

ojdbc6.jar — это jar для драйвера oracle jdbc — убедитесь, что он находится в пути к классам

person Bozho    schedule 29.08.2011