Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / NetBeans и Hibernate. В консоли работает а в среде - нет. / 2 сообщений из 2, страница 1 из 1
05.08.2007, 17:17:14
    #34706306
Новичёк Java
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans и Hibernate. В консоли работает а в среде - нет.
Вопрос. Работаю в 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
07.08.2007, 17:34:48
    #34711770
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans и Hibernate. В консоли работает а в среде - нет.
Новичёк Java Файл hibernate.cfg.xml положил в каталог C:\java_projects\NetBeans\ProbaHibernate\dist\

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


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