2011-03-30 4 views
2

나는이 오류가log4j에 최대 절전 오류

Configuration config = new AnnotationConfiguration().configure("HibernatePositionServer.cfg.xml"); 

여기 내 CFG 파일입니다

<?xml version='1.0' encoding='utf-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD//EN" 
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
<session-factory> 
    <!--<property name="connection.url">jdbc:mysql://[Here i put correct IP:Port]/settings</property>--> 
    <!--<property name="connection.url">jdbc:mysql://127.0.0.1:1433/settings</property>--> 

    <property name="connection.driver_class">org.gjt.mm.mysql.Driver</property> 
    <property name="connection.username">root</property> 
    <property name="connection.password">Programa17</property> 

    <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> 
    <property name="hibernate.c3p0.timeout">300</property> 
    <property name="hibernate.c3p0.idle_test_period">150</property> 
    <property name="hibernate.c3p0.min_size">1</property> 
    <property name="hibernate.c3p0.max_size">1</property> 

    <!-- DB schema will be updated if needed --> 
    <property name="hibernate.show_sql">true</property> 
    <property name="hbm2ddl.auto">update</property> 
    <!--<property name="hbm2ddl.auto">update</property>--> 
    <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> 

</session-factory> 

답변

7

먼저 물어보십시오 Google, 이것은 가장 일반적인 Log4J 오류 메시지 중 하나입니다. 간단히 말하면, Log4J (로깅 및 모니터링 프레임 워크)는 Hibernate로부터 로깅 메시지를 받았고, 그것을 어떻게 처리해야할지 모릅니다 (콘솔에 출력, 파일에 넣기, 무시 ...)

log4j.xml 다음 내용을 CLASSPATH의 루트 디렉토리 (src/main/resource 받는다는 사용) :

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> 
    </layout> 
    </appender> 

    <root> 
    <priority value ="debug" /> 
    <appender-ref ref="console" /> 
    </root> 

</log4j:configuration> 
+0

감사합니다.나는'Eclipse'를 사용하여'hibernate' 예제를하고 있습니다. 'log4j.properties'를'src' 폴더 안에 보관할 때이 경고를받지 못합니다. 하지만'src/resources' 폴더 아래에 보관하면 경고 메시지가 나옵니다. 왜 이런 일이 일어나고 올바른 폴더를 참조하여 일식을 만들 수 있습니까? –

+0

고마워!, 봄철 최대 절전 모드로 많이 도와 줬어. –

0

나는 같은 error.There 두 가지의 log4j jar 파일을 사용하면 라이브러리에 있습니다

  1. 이 오류에 대한 두 가지 원인입니다했다 다른 로케에서 .

    또는

  2. 속성이 log4j.properties 파일은 응용 프로그램 내부의 기본 패키지에 존재하지 않습니다. 이 오류가 튀어 왜

hibernate.config과 log4j에이 같은 패키지에 있어야합니다 나는 마침내 내 경우에는 무슨 일이 일어 났는지 가지고

0

. Netbeans 사용자가 동일한 문제에 직면 할 때 도움이 될 수도 있습니다. 지금 몇 달 동안 많은 양의 머리카락을 잃어 버렸습니다. 내 응용 프로그램은 오류가 표시되지 않았기 때문에 디버깅을 할 수 없도록 콘솔에 로깅을 중단했습니다.

답변 "다른 위치에 두 개의 log4j jar 파일이 있습니다." 사실이었다. 처음에는 이름이 log4xxx.jar 인 2 개의 파일을 다른 버전 번호로 찾을 것으로 예상 했었지만 그와 같은 파일은 전혀 없었습니다. Netbeans에는 Hibernate 라이브러리 및 기타 많은 라이브러리가 미리 패키지로 제공됩니다. 따라서 Netbeans에서 최대 절전 모드 응용 프로그램을 개발할 때, 당신이 Hibernate Jars를 수동으로 추가 할 필요는 없습니다. 특정 버전 등이 필요하지 않다면, 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 응용 프로그램에 Hibernate 라이브러리를 추가 할 수 있습니다. - Properties - Libraries - 라이브러리 추가 버튼. 이것은 실행시 백그라운드/클래스 패스에 많은 하이버 네이트 Jar를 추가 할 것이고 dist/lib 폴더에서 컴파일하지만 어플리케이션의 lib에는 없다. 필자의 경우에는 Hibernate Library를 추가하고 dist/lib에서 생성 된 최대 절전 모드 jar 파일을 lib에 복사했습니다. 이전 응용 프로그램의 라이브러리를 복사하여 새 응용 프로그램에 포함시키기 위해 실수로이 오류가 발생했습니다. 당신의 lib 폴더로 이동 넷빈즈의 경우 최대 절전 모드 - 평민 - 주석 - xxxFinal.jar, 최대 절전 모드 코어-xxxFinal.jar, 최대 절전 모드 - EntityManager의-XXX 같은 항아리를 보면

그래서, 집에 지점을 Final.jar, hibernate-jpa-2.0-api-xxxFinal.jar, hibernate-tools-xxxCR1.jar 그들을 제거하고 오류가 해결되는지 확인하십시오.