Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java EE (J2EE) и Spring > stateless EJB и инжект hibernateSession |
Автор: surly 8.10.2010, 11:53 | ||||||||||||
добрый день. захотелось попробывать привязать хибернейт к ejb (т.е. фактически работать с даными не через JPA, а через hibernate). столкнулся с проблемой иньекции готовой сессии в stateless ejb. крутится все на jBoss 5.1, фреймворк Seam 2.2.0. в момент иньекции происходит краш с ошибкой
stateless bean, DAO класс, который наследуется stateless bean'ом, интерфейс бина.
файлы настройки: seam_test-ds.xml
components.xml
persistance.xml
hibernate.cfg.xml
Очень прошу помоч с иньекцией готовой хибернейт сессии. так же, оч интерестно, но sessionFactory инжектится отлично, вроде как ![]() |
Автор: MisterCleric 8.10.2010, 12:21 | ||
Привет. напиши так:
Да, и почему у тебя session static field? |
Автор: surly 8.10.2010, 12:53 | ||||
DAO.java я взял с прошлого проекта, много не менял, но спасибо ![]() прописал fauto-create=true. теперь ругается на другое ![]()
и по трейсу
|
Автор: MisterCleric 8.10.2010, 13:31 | ||
Читаем внимательно пакеты классов |
Автор: surly 8.10.2010, 14:29 |
эм, не понимаю.. наверно совсем плохой стал :( я вижу, что сим пытается запихнуть в org.hibernate.session обьект типа org.jboss.seam.web.Session. но мне же нужен совсем не этот обьект. |
Автор: MisterCleric 8.10.2010, 14:48 |
нет. На оборот. У тебя в классе DAO поле session есть типа org.jboss.seam.web.Session |
Автор: surly 8.10.2010, 14:51 | ||
мои импорты org.jboss.seam.web.Session - я не использую, да и пока незачем. |
Автор: MisterCleric 8.10.2010, 15:07 |
Хорошо. А переименую этот филд в "hibernateSession" |
Автор: surly 8.10.2010, 15:36 | ||||
![]() теперь другая ашибка, т.е. уже на имя поля не ругается ![]()
какого черта ?( никто никогда не инжектил сесию хибернейта в ejb? а еще вот пересмотрел лог старта приложения, увидел такие строки :
по последнему - JTA.lib присутствует. ХЗ :( |