|
|
|
Help Hibernate
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста!!!! Имею не большой опыт работы с JAva +Struts+Jdbc Сделал пару не больших работ, вообще доволен!!! Решил что дорос до хибера!! Идея вроде понятна сел читать этот таториал http://www.hibernate.org/hib_docs/reference/en/html/quickstart.html Собрал приложение как там пишут. Настроил пул к MSSQLSERV. Но когда запускаю приложение пишет НЕ МОГУ РАЗОБРАТЬ КОНФИГ ХИБЕРА(Could not parse configuration: /hibernate.cfg.xml) Ошибка вылазит когда хотим получить sessionFactory. Смотрю в конфиг и там нет ошибок. Закралась мысль что пул не правильно настроен, но я в отдельном приложении пробывал работать с ним и там все оки!!! вот даже не знаю куда копать!!! Почитал на форумах пробывал по разному все равно не работает!!! Может где я ошибся!! Опытные сразу меня пнут в нужное русло!!! Теперь сам код!!! package net.sf.hibernate.examples; public class Cat { private String id; private String name; private char sex; private float weight; public Cat() { } public String getId() { return id; } private void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } public float getWeight() { return weight; } public void setWeight(float weight) { this.weight = weight; } } Вспомогательный класс package Util; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.*; public class HibernateUtil { private static final SessionFactory sessionFactory; static { try { // Create the SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); } catch (HibernateException ex) { System.err.println("Initial SessionFactory creation failed." + ex); throw new RuntimeException("Configuration problem: " + ex.getMessage(), ex); } } public static final ThreadLocal session = new ThreadLocal(); public static Session currentSession() throws HibernateException { Session s = (Session) session.get(); // Open a new Session, if this Thread has none yet if (s == null) { s = sessionFactory.openSession(); session.set(s); } return s; } public static void closeSession() throws HibernateException { Session s = (Session) session.get(); session.set(null); if (s != null) s.close(); } } КОНФИГИ 1)<hibernate-configuration> <session-factory> <property name="connection.datasource">java:comp/env/jdbc/MSSQLSERV</property> <property name="show_sql">true</property> <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> <!-- Mapping files --> <mapping resource="Cat.hbm.xml"/> </session-factory> </hibernate-configuration> 2) <hibernate-mapping> <class name="net.sf.hibernate.examples.Cat" table="CAT"> <!-- A 32 hex character is our surrogate key. It's automatically generated by Hibernate with the UUID pattern. --> <id name="id" type="string" unsaved-value="null" > <column name="cat_id sql-type="character(32)" not-null="true"/> <generator class="uuid.hex"/> </id> <!-- A cat has to have a name, but it shouldn' be too long. --> <property name="name"> <column name="name" length="16" not-null="true"/> </property> <property name="sex"/> <property name="weight"/> </class> </hibernate-mapping> А вот Сервлет в котором я тупо хочу делаю отрисовку!! public class HelloHibernate extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out= response.getWriter(); out.println("Hello, World!,Hello Serega and ASharunov"); org.hibernate.Session session = HibernateUtil.currentSession(); System.out.println("3"); Transaction tx= session.beginTransaction(); Cat princess = new Cat(); princess.setName("Princess"); princess.setSex('F'); princess.setWeight(7.4f); session.save(princess); tx.commit(); System.out.println("1"); Query query = session.createQuery("select c from Cat as c where c.sex = :sex"); query.setCharacter("sex", 'F'); for (Iterator it = query.iterate(); it.hasNext();) { Cat cat = (Cat) it.next(); out.println("Female Cat: " + cat.getName() ); } tx.commit(); HibernateUtil.closeSession(); out.close(); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 11:32:47 |
|
||
|
Help Hibernate
|
|||
|---|---|---|---|
|
#18+
Может есть возможность подробнее узнать об ошибке? PS.Извеняюсь что код не выделил в предыдущем посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 12:34:02 |
|
||
|
Help Hibernate
|
|||
|---|---|---|---|
|
#18+
ChooseМожет есть возможность подробнее узнать об ошибке? PS.Извеняюсь что код не выделил в предыдущем посте. БОльше так не делайте :) Как минимум в это строчке у вас бяка: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 14:01:08 |
|
||
|
Help Hibernate
|
|||
|---|---|---|---|
|
#18+
Я вообще убрал параметр mapping resource ОШИБКА ТА ЖЕ все равно пишет Код: plaintext в самом браузере выдает java.lang.NoClassDefFoundError HelloHibernate.service(HelloHibernate.java:29) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) Как я понял не хватает какого то класса скачивал версию 3.22. Кидал jar которые в обучение находятся с начала потом все которые в lib+hibernate3.jar все равно тоже самое!! Помогите пожалуйста!! вот все jar Может что то не хватает!!! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Но я и не знаю какие все нужные!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2007, 06:43:54 |
|
||
|
Help Hibernate
|
|||
|---|---|---|---|
|
#18+
во-первых возле java.lang.NoClassDefFoundError должно быть написано какой класс не найден во-вторых hibernate.jar а что то не видно в-третьих либо hibernate.cfg.xml нету в classpath (web-inf/classes) (что можно проверить getClass().getResource...()) либо если косяк в xml он напишет где. ещё логер настройте на более подробный вывод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2007, 10:00:28 |
|
||
|
Help Hibernate
|
|||
|---|---|---|---|
|
#18+
а где Код: plaintext 1. 2. ?? Ась? 2. Enable log4j debug logging level. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2007, 18:28:48 |
|
||
|
Help Hibernate
|
|||
|---|---|---|---|
|
#18+
Servlet API скачайте http://mirrors.ibiblio.org/pub/mirrors/maven2/servletapi/servlet-api/2.4/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2007, 20:29:54 |
|
||
|
Help Hibernate
|
|||
|---|---|---|---|
|
#18+
funikovyuri, A. Fig Lee, expp. Спасибо вам огромное !! Если честно я уже отчаился!!! Советы помогли!!! Снимаю шляпу:)) Смотрел в разделе книги не смог найти книгу по hibernate, а то очень растроило что тот tutorial который я читаю содержит небольшие ошибки!!! Если есть ссылочки на ресурс то буду примного благодарен!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 06:44:24 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34366706&tid=2146474]: |
0ms |
get settings: |
17ms |
get forum list: |
23ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 302ms |
| total: | 481ms |

| 0 / 0 |
