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

Возможно, тупая ошибка, но сам исправить не могу. Начинаю использовать 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
Не находится Hibernate.cfg.xml
    #36804369
Hauer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Не находится Hibernate.cfg.xml
    #36804390
SirGamlet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Черт, что-то я совсем глюки ловлю после борьбы с этой заразой. Я тему не так назвал, извините. У меня косяк с HibernateUtil, он не находится, извините.
...
Рейтинг: 0 / 0
Не находится Hibernate.cfg.xml
    #36804413
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Библиотека не видится приложением.
...
Рейтинг: 0 / 0
Не находится Hibernate.cfg.xml
    #36804427
SirGamlet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и как это исправить? пробовал положить в web-inf/classes, не помогло
...
Рейтинг: 0 / 0
Не находится Hibernate.cfg.xml
    #36804528
Juga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
web-inf/lib?
...
Рейтинг: 0 / 0
Не находится Hibernate.cfg.xml
    #36804594
SirGamlet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Juga, не помогает. Есть еще идеи, как исправить?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не находится Hibernate.cfg.xml
    #38480815
irison24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тоже не могу понять, в чем у меня ошибка. Сразу переходит в исключение и не иниц. 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
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Не находится Hibernate.cfg.xml
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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