powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / NetBeans и Hibernate. В консоли работает а в среде - нет.
2 сообщений из 2, страница 1 из 1
NetBeans и Hibernate. В консоли работает а в среде - нет.
    #34706306
Новичёк Java
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос. Работаю в NetBeans с Hibernate.

Файл hibernate.cfg.xml положил в каталог C:\java_projects\NetBeans\ProbaHibernate\dist\

Код: 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.
package util;

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

import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
import org.apache.log4j.spi.LoggerRepository;
import org.apache.log4j.FileAppender;
import org.apache.log4j.SimpleLayout;
import org.apache.log4j.PropertyConfigurator;

public class HibernateUtil {
    
    private static final SessionFactory sessionFactory;
    
    static Logger logger = Logger.getLogger("util.HibernateUtil");

    public static SessionFactory getSessionFactory(){
        return sessionFactory;
    }
    
    static {
        try{
            BasicConfigurator.configure();
            logger.info("Create Configuration");
            Configuration cfg=new Configuration();
            logger.info("OK");
            logger.info("connigure");
            cfg.configure();
            logger.info("OK");
            logger.info("buildSessionFactory");
            sessionFactory=cfg.buildSessionFactory();
            logger.info("OK");
            
        }
        catch(Throwable ex)
        {
            System.err.println(ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
    
}


Код: 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.
package events;

import org.hibernate.Session;
import util.HibernateUtil;
import java.util.Date;
import java.util.List;
import java.util.Set;

public class EventManager {    
    
    public EventManager(){}
    
    private void createAndStoreEvent(String title,Date theDate)
    {        
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();        
        session.beginTransaction();        
            Event theEvent = new Event();
            theEvent.setTitle(title);
            theEvent.setDate(new Date());        
        session.save(theEvent);
        session.getTransaction().commit();
    }
    
    private void addEmailToPerson(Long personId,String emailAddress)
    {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();        
        session.beginTransaction();        
            Person aPerson = (Person)session.load(Person.class,personId);            
            aPerson.getEmailAdresses().add(emailAddress);        
        session.getTransaction().commit();
    }
    
    public void addPersonToEvent(Long personId,Long eventId)    
    {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();        
        session.beginTransaction();        
            Person aPerson = (Person)session.load(Person.class,personId);
            Event  anEvent = (Event)session.load(Event.class,eventId);                           
        aPerson.getEvents().add(anEvent);        
        session.getTransaction().commit();
    }
    
    public List listEvents()
    {        
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();        
        session.beginTransaction();        
        List result = session.createQuery("from Event").list();        
        session.getTransaction().commit();        
        return result;        
    }
    
    public static void main(String[] args)
    {
        EventManager mgr=new EventManager();
        if (args[ 0 ].equals("store")) {
            mgr.createAndStoreEvent("My Event",new Date());
        }        
        if (args[ 0 ].equals("list")){
            List events = mgr.listEvents();
            for(int i= 0 ;i<events.size();i++){
                Event theEvent = (Event)events.get(i);
            }
        }
        HibernateUtil.getSessionFactory().close();
    }   
    
}

Компилирую запускаю. В окне Output выдаёт:

init:
deps-jar:
compile:
run:
0 [main] INFO util.HibernateUtil - Create Configuration
172 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.2.4.sp1
188 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
188 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : cglib
219 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
516 [main] INFO util.HibernateUtil - OK
516 [main] INFO util.HibernateUtil - connigure
532 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
532 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
org.hibernate.HibernateException: /hibernate.cfg.xml not found
Exception in thread "main" java.lang.ExceptionInInitializerError
at util.HibernateUtil.<clinit>(HibernateUtil.java:41)
at events.EventManager.createAndStoreEvent(EventManager.java:15)
at events.EventManager.main(EventManager.java:56)
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
at util.HibernateUtil.<clinit>(HibernateUtil.java:31)
... 2 more
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
...
Рейтинг: 0 / 0
NetBeans и Hibernate. В консоли работает а в среде - нет.
    #34711770
jusio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичёк Java Файл hibernate.cfg.xml положил в каталог C:\java_projects\NetBeans\ProbaHibernate\dist\

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


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