powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Help Hibernate
8 сообщений из 8, страница 1 из 1
Help Hibernate
    #34366068
Choose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста!!!!
Имею не большой опыт работы с 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();
}
}
...
Рейтинг: 0 / 0
Help Hibernate
    #34366334
Choose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может есть возможность подробнее узнать об ошибке?
PS.Извеняюсь что код не выделил в предыдущем посте.
...
Рейтинг: 0 / 0
Help Hibernate
    #34366706
Jozic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChooseМожет есть возможность подробнее узнать об ошибке?
PS.Извеняюсь что код не выделил в предыдущем посте. БОльше так не делайте :)
Как минимум в это строчке у вас бяка:
Код: plaintext
1.
    <column name="cat_id sql-type="character( 32 )" not-null="true"/>
...
Рейтинг: 0 / 0
Help Hibernate
    #34368543
Choose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вообще убрал параметр mapping resource ОШИБКА ТА ЖЕ
все равно пишет

Код: plaintext
 failed.org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml

в самом браузере выдает

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.
ant- 1 . 6 . 5 .jar
ant-antlr- 1 . 6 . 5 .jar
ant-junit- 1 . 6 . 5 .jar
ant-launcher- 1 . 6 . 5 .jar
ant-swing- 1 . 6 . 5 .jar
antlr- 2 . 7 . 6 .jar
asm-attrs.jar
asm.jar
c3p0- 0 . 9 . 1 .jar
cglib- 2 . 1 . 3 .jar
checkstyle-all.jar
cleanimports.jar
commons-collections- 2 . 1 . 1 .jar
commons-logging- 1 . 0 . 4 .jar
concurrent- 1 . 3 . 2 .jar
connector.jar

dom4j- 1 . 6 . 1 .jar
ehcache- 1 . 2 . 3 .jar
jaas.jar

jacc-1_0-fr.jar
javassist.jar
jaxen- 1 . 1 -beta- 7 .jar
jboss-cache.jar
jboss-common.jar
jboss-jmx.jar
jboss-system.jar
jdbc2_0-stdext.jar

jgroups- 2 . 2 . 8 .jar
jta.jar
jta.licence.txt
junit- 3 . 8 . 1 .jar

log4j- 1 . 2 . 11 .jar
oscache- 2 . 1 .jar
proxool- 0 . 8 . 3 .jar
swarmcache- 1 .0rc2.jar
syndiag2.jar

versioncheck.jar
xerces- 2 . 6 . 2 .jar
xml-apis.jar
Понимаю конечно что многие здесь лишние!!
Но я и не знаю какие все нужные!!
...
Рейтинг: 0 / 0
Help Hibernate
    #34370428
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-первых возле java.lang.NoClassDefFoundError должно быть написано какой класс не найден
во-вторых hibernate.jar а что то не видно
в-третьих либо hibernate.cfg.xml нету в classpath (web-inf/classes) (что можно проверить getClass().getResource...()) либо если косяк в xml он напишет где.

ещё логер настройте на более подробный вывод
...
Рейтинг: 0 / 0
Help Hibernate
    #34372343
A. Fig Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где

Код: plaintext
1.
2.
<!DOCTYPE hibernate-configuration  PUBLIC 
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

?? Ась?

2. Enable log4j debug logging level.
...
Рейтинг: 0 / 0
Help Hibernate
    #34372584
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Help Hibernate
    #34372931
Choose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
funikovyuri, A. Fig Lee, expp.
Спасибо вам огромное !! Если честно я уже отчаился!!!
Советы помогли!!!
Снимаю шляпу:))
Смотрел в разделе книги не смог найти книгу по hibernate, а то очень растроило что тот tutorial
который я читаю содержит небольшие ошибки!!!
Если есть ссылочки на ресурс то буду примного благодарен!!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Help Hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]