| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Ошибка java.lang.NoClassDefFoundError: org/apache/ |
| Автор: nikss 14.7.2007, 13:38 | ||||
Приветствую! Сложилась такая проблема: разбираюсь с hibernate, сделал все по примеру. Пытаюсь запустить в NetBeans - выдает ошибку:
Код:
Подскажите, пожалуйста, где ошибка? |
| Автор: tux 14.7.2007, 15:15 | ||
Видимо здесь ошибка, параметры в программу не переданы.
|
| Автор: nikss 14.7.2007, 15:21 | ||
| Спасибо, tux! Ты был прав. Теперь пишу так: p.setNaimen("Хлеб"); p.setAmount(3); p.setPrice(1.7); Получаю ошибку:
|
| Автор: tux 14.7.2007, 15:47 |
| Нужна библиотека commons-logging.jar. |
| Автор: nikss 14.7.2007, 16:24 | ||||
| Добавил. Теперь не пойму по результатам компиляции:
Получается, что необходим еще маппинг для класса Products. Но в классе я использую аннотации:
Чего-то я недопонимаю. |
| Автор: tux 14.7.2007, 16:42 |
Маппинг необходим очевидно потому что ты его в hibernate.cfg.xml написал. |
| Автор: nikss 14.7.2007, 16:45 | ||
Нет. Вот hibernate.cfg.xml:
Добавлено через 9 минут и 20 секунд Удалил файл hibernate.cfg.xml из проекта - ошибка осталась. Похоже, что я не туда выложил hibernate.cfg.xml. tux, подскажи, плиз, куда нужно сохранять данный файл? |
| Автор: tux 14.7.2007, 16:58 |
Туда, где у тебя классы лежат. Но насколько я вижу, его Hibernate подхватил. Как Hibernate настраивать на работу с аннотациями, не знаю. |
| Автор: nikss 14.7.2007, 17:00 | ||
Вот мое дерево папок:
|
| Автор: tux 14.7.2007, 17:18 |
| Если классы в test/build/classes, то туда. |
| Автор: nikss 14.7.2007, 17:50 |
| Спасибо, tux! Все получилось! Пересобрал проект и он заработал! Маппинг перед этим действительно написан был в hibernate.cfg.xml. Видимо Netbean где-то в кэше держал. Короче все ок! Спасибо за помощь. |
| Автор: nikss 16.7.2007, 18:05 | ||||
Наткнулся на новую проблему! Пытаюсь внести данные через пул к БД. Написал свой класс:
Поля таблиц заполняю через бины (сервер Tomcat):
После вызова метода Bean.insert() данные не заполняются в таблицу, но генератор постоянно наращивает свое значение. При этом, никаких ошибок не возникает. Требуется дельный совет. Спасибо. Добавлено через 3 минуты и 43 секунды P.S. Значение генератора я смотрел в СУБД - наращивается безупречно. СУБД использую Firebird. |
| Автор: nikss 17.7.2007, 09:26 |
| Разобрался! Необходимо было в hibernate.cfg.xml прописать такой URL к БД: <property name="hibernate.connection.url"> jdbc:firebirdsql://localhost:3050/d:/work/hibernate.gdb?lc_ctype=WIN1251 </property> Причем без указания кодировки сохранялись записи только на латинской раскладке клавиш. |