Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не находится Hibernate.cfg.xml / 8 сообщений из 8, страница 1 из 1
21.08.2010, 13:26:43
    #36804350
SirGamlet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится Hibernate.cfg.xml
Добрый день всем!

Возможно, тупая ошибка, но сам исправить не могу. Начинаю использовать Hibernate помаленьку, сделал простую бд, на 2 таблички, сгенерил мапппинги *.hbm через netbeans, Определил DAO-классы, сделал класс, который будет выдавать Session Factory. Но при попытке вывести содержимого на jsp страницу вываливается вот так стек исключений:

Код: 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.
description The server encountered an internal error () that prevented it from fulfilling  this  request.

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize  class  src.HibernateUtil
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java: 491 )
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: 401 )
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 313 )
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 260 )
	javax.servlet.http.HttpServlet.service(HttpServlet.java: 717 )
root cause

javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize  class  src.HibernateUtil
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java: 862 )
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java: 791 )
	org.apache.jsp.ManageList_jsp._jspService(ManageList_jsp.java: 122 )
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 70 )
	javax.servlet.http.HttpServlet.service(HttpServlet.java: 717 )
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: 377 )
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 313 )
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 260 )
	javax.servlet.http.HttpServlet.service(HttpServlet.java: 717 )
root cause

java.lang.NoClassDefFoundError: Could not initialize  class  src.HibernateUtil
	DAOImpl.QuestionDAOImpl.getQuestionById(QuestionDAOImpl.java: 52 )
	org.apache.jsp.ManageList_jsp._jspService(ManageList_jsp.java: 108 )
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 70 )
	javax.servlet.http.HttpServlet.service(HttpServlet.java: 717 )
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: 377 )
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 313 )
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 260 )
	javax.servlet.http.HttpServlet.service(HttpServlet.java: 717 )

При этом структура проекта такова:
web
--META-INF
--WEB-INF
src
--DAO (тут интерфейсы)
--DAOImpl(реализация интерфейсов, классы, отвечающие за доступ)
--FormBeans
--src(тут лежат *.hbm, hibernate.cfg.xml, hibernate.reveng.xml, POJO, HibernateUtil.java)

Вот что у меня написано в HibernateUtil.java:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 package  src;


 import  org.hibernate.cfg.Configuration;
 import  org.hibernate.SessionFactory;


 public   class  HibernateUtil {
     private   static   final  SessionFactory sessionFactory;

     static  {
         try  {
        sessionFactory =  new  Configuration().configure().buildSessionFactory();
      }  catch  (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
         throw   new  ExceptionInInitializerError(ex);
      }
    }

     public   static  SessionFactory getSessionFactory() {
         return  sessionFactory;
    }
}

А вот так выглядит QuestionDAOImpl.java:
Код: 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.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
 package  DAOImpl;

 import  DAO.QuestionDAO;
 import  java.sql.SQLException;
 import  java.util.Collection;
 import  java.util.ArrayList;
 import  java.util.List;
 import  src.HibernateUtil;
 import  org.hibernate.Session;
 import  src.Questions;

 public   class  QuestionDAOImpl  implements  QuestionDAO {

     public   void  addQuestion(Questions question)  throws  SQLException {
        Session session = null ;
         try  {
            session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.save(question);
            session.getTransaction().commit();
        }  catch  (Exception e) {
            System.err.println("Произошла ошибка при вставке" + e);
        }    finally  {
             if  (session !=  null  && session.isOpen()) {
                session.close();
            }
        }
        
    }

     public   void  updateQuestion( Long  questionId, Questions question)  throws  SQLException {
        Session session =  null ;
         try  {
            session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.update(question);
            session.getTransaction().commit();
        }  catch  (Exception e) {
             System.err.println("Произошла ошибка при обновлении" + e);
        }    finally  {
             if  (session !=  null  && session.isOpen()) {
                session.close();
            }
        }
    }

     public  Questions getQuestionById( Long  questionId)  throws  SQLException {
       Session session =  null ;
       Questions question =  null ;
         try  {
            session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            question = (Questions)session.load(Questions. class , questionId);

        }  catch  (Exception e) {
            System.err.println("Произошла ошибка при получении вопроса по идентификатору" + e);
        }  finally  {
             if  (session != null  && session.isOpen())
                session.close();
        }

        return  question;
    }

     public  Collection getAllQuestions()  throws  SQLException {
       Session session =  null ;
       List questions =  new  ArrayList<Questions>();
         try  {
            session.getSessionFactory().openSession();
            session.beginTransaction();
            questions = session.createCriteria(Questions. class ).list();
        }  catch  (Exception e) {
            System.err.println("Произошла ошибка при получении всех вопросов" + e);
        }    finally  {
             if  (session!= null  && session.isOpen()) {
                session.close();
            }
        }

        return  questions;
    }

     public   void  deleteQuestion(Questions question)  throws  SQLException {
       Session session =  null ;
         try  {
            session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.delete(question);
        }  catch  (Exception e) {
            System.err.println("Произошла ошибка при удалении" + e);
        }  finally  {
             if  (session != null  && session.isOpen()) {
                session.close();
            }
        }
    }

}

Чувствую, что вопрос избит, но сам ответа нагуглить не смог. Помогите!
...
Рейтинг: 0 / 0
21.08.2010, 13:45:31
    #36804369
Hauer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится Hibernate.cfg.xml
SirGamlet,

Если конфиг не находит, то можно прописать что-то типа
Код: plaintext
1.
2.
3.
4.
    <context-param>
        <param-name>hibernateconf</param-name>
        <param-value>/WEB-INF/hibernate.cfg.xml</param-value>
    </context-param>

в web.xml, например.
...
Рейтинг: 0 / 0
21.08.2010, 14:02:04
    #36804390
SirGamlet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится Hibernate.cfg.xml
Черт, что-то я совсем глюки ловлю после борьбы с этой заразой. Я тему не так назвал, извините. У меня косяк с HibernateUtil, он не находится, извините.
...
Рейтинг: 0 / 0
21.08.2010, 14:14:58
    #36804413
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится Hibernate.cfg.xml
Библиотека не видится приложением.
...
Рейтинг: 0 / 0
21.08.2010, 14:23:44
    #36804427
SirGamlet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится Hibernate.cfg.xml
и как это исправить? пробовал положить в web-inf/classes, не помогло
...
Рейтинг: 0 / 0
21.08.2010, 17:02:24
    #36804528
Juga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится Hibernate.cfg.xml
web-inf/lib?
...
Рейтинг: 0 / 0
21.08.2010, 19:10:29
    #36804594
SirGamlet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится Hibernate.cfg.xml
Juga, не помогает. Есть еще идеи, как исправить?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.11.2013, 22:53:37
    #38480815
irison24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится Hibernate.cfg.xml
Я тоже не могу понять, в чем у меня ошибка. Сразу переходит в исключение и не иниц. sessionFactory. Код поиска этого файла
Код: java
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.
package proj;



import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
	private static SessionFactory sessionFactory;
	
		
	private HibernateUtil(){ }
	
	static{
		try
		{
			sessionFactory = new Configuration().configure().buildSessionFactory();//находит конфигурацию, которые мы там опишем
		}
		catch(Throwable e)
		{
			throw new ExceptionInInitializerError(e);
		}
	}
	
	public static SessionFactory getSessionFactory()
	{
		return sessionFactory;
	}
}




код xml файла:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
" http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/staff</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>


<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.mySQLDialect</property>

</session-factory>
</hibernate-configuration>

еще картинку могу добавить. Помогииите!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не находится Hibernate.cfg.xml / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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