2013-02-22 3 views
1

Пытается спящий режим & делать как говорится в руководствах. Но это не сработает.Проблемы с конфигурацией в спящем режиме

package util; 

//imports 

public class HibernateUtil { 
    private static SessionFactory sessionFactory = null; 

    static { 
     try { 
      System.out.println("HU 01"); 
      Configuration configuration = new Configuration(); 
      System.out.println("HU 02"); 
      configuration.configure(); 
      System.out.println("HU 03"); 
       //creates the session factory from hibernate.cfg.xml 
      ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); 
      System.out.println("HU 04");  
      sessionFactory = configuration.buildSessionFactory(serviceRegistry); 
      System.out.println("HU 05"); 
     } catch (Exception e) { 
      System.out.println("HU 06"); 
       e.printStackTrace(); 
     } 
    } 

    public static SessionFactory getSessionFactory() { 

     System.out.println("HU 00"); 
     return sessionFactory; 
    } 
} 

У меня есть следующие журналы (помещенные System.out ... везде):

Main class starts. 
Factory initialised. 
Factory.Entity initialised. 
ImplDAO 1 
HU 01 
ImplDAO 8 
Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger 
    at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:176) 
    at util.HibernateUtil.<clinit>(HibernateUtil.java:14) 
    at dao.impl.ImplDAO.setData(ImplDAO.java:27) 
    at service.MainClass.main(MainClass.java:17) 

появляется "HU 01" в консоли "HU 02" нет. Так что, я думаю, у меня есть некоторые проблемы hibernate.cfg.xml, но это также с руководством:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 

    <property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property> 
    <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1251:XE</property> 
    <property name="hibernate.connection.username">SYSTEM</property> 
    <property name="hibernate.connection.password">12345</property> 

    <property name="hibernate.connection.pool_size">10</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property> 
    <property name="show_sql">true</property> 
    <property name="hbm2ddl.auto">update</property> 
    <property name="hibernate.connection.autocommit">false</property> 
    <property name="current_session_context_class">thread</property> 

    <mapping class="logic.EntityClass" /> 

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

Мой environement:

Hibernate 4.1 
WebLogic Server 11gR1 
Oracle DataBase 11g Express Edition 
Eclipse Juno 
JRE: jdk1.7.0_09 
    (same thing with Oracle WebLogic Server 11gR1 (10.3.2) JRE) 

AnyIdea?

+0

Как указано в исключении, есть ли у вас необходимые библиотеки (содержащие 'org.jboss.logging.BasicLogger') в вашем пути к классам? – Thomas

ответ

1

Это не проблема конфигурации спящего режима. У вас отсутствует зависимость: jboss-logging.jar. Вот почему ваша программа не может найти класс org.jboss.logging.BasicLogger

+0

Хм, я думал, что мне не нужны jboss jars, если я использую WebLogic. С jboss-jar у меня новые проблемы. Спасибо за этот шаг. – Bikutotoro

+0

Это зависимость от гибернации – overmeulen

1

Вам не хватает одной или нескольких зависимостей. Это как иерархия зависимостей выглядит как для одного из моих проектов:

enter image description here

Убедитесь, что необходимые банки в пути к классам приложения. Если возможно, используйте maven. Это управление зависимостями для вас, среди многих других вещей.

+0

Спасибо. Надеялся не изучать maven, но «Tutte vie conducano the Roma». – Bikutotoro

+0

Да, я не хотел предлагать maven решить эту проблему. Конечно, приоритетом здесь должно быть найти одно решение, которое быстро решает проблему :) –

0

вам нужно jboss-logging-3.1.0.GA, которое поставляется с распределением гибернации или может быть загружено отдельно.

Смежные вопросы