2013-02-22 2 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) 

"후 01"콘솔에 나타납니다, "후 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

흠, WebLogic을 사용한다면 jboss jars가 필요 없다고 생각했습니다. jboss-jar로 새로운 문제가 생겼습니다. 이 단계를 보내 주셔서 감사합니다. – Bikutotoro

+0

최대 절전 모드 의존성입니다 – overmeulen

1

당신은 하나 이상의 의존성을 놓치고 있습니다. 이 종속성 계층 구조 내 프로젝트 중 하나처럼 보이는 방법입니다

enter image description here

당신이 응용 프로그램의 클래스 경로에 필요한 항아리를 가지고 있는지 확인하십시오. 가능한 경우 maven을 사용하십시오. 그것은 많은 다른 것들 중에서 당신을위한 의존성 관리를합니다.

+0

고마워요. Maven을 공부하지 않기를 바랬지 만, "Tutte는 conducano와 로마를 비교합니다." – Bikutotoro

+0

예,이 문제를 해결하기 위해 maven을 제안하지 않았습니다. 물론 여기서 우선 순위는 문제를 신속하게 해결하는 하나의 해결책을 찾는 것입니다. :) –

0

당신은 jboss-logging-3.1.0.GA가 필요하며, 최대 절전 모드가 제공되거나 별도로 다운로드 할 수 있습니다.