ошибка спящего режима в log4j - PullRequest
3 голосов
/ 30 марта 2011

Я получаю эту ошибку при настройке моего спящего режима

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.

вот строка кода

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>

Ответы [ 3 ]

7 голосов
/ 30 марта 2011

Первый запрос Google , это одно из самых распространенных сообщений об ошибках Log4J.Проще говоря: Log4J (среда ведения журналов и мониторинга) получила сообщение от Hibernate и не знает, что с ним делать (печатать на консоли, помещать в файл, игнорировать ...?)

Поместить файл с именем log4j.xml в корневом каталоге CLASSPATH (src/main/resource при использовании maven) со следующим содержимым:

<?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 голосов
/ 06 августа 2014

Я наконец понял, что происходит в моем случае.Это также может помочь пользователям Netbeans, столкнувшимся с той же проблемой, потому что я потерял много волос уже несколько месяцев.Мое приложение только что прекратило входить в консоль, поэтому я не смог отладить, так как ошибки не отображались.

Ответ: «В ваших библиотеках по разным адресам есть два файла jar log4j».было правдой.Первоначально я ожидал найти 2 файла с именем log4xxx.jar, конечно, с разными номерами версий, но такого файла вообще не было.Вы видите, что Netbeans поставляется в комплекте с библиотеками Hibernate и многими другими библиотеками.Поэтому при разработке приложений Hibernate в NetBeans вам не нужно вручную добавлять свои собственные файлы Jiber Hibernate, если, конечно, вам не нужна конкретная версия и т. Д., Вы можете просто добавить библиотеку Hibernate в свое приложение с помощью этого проекта правой кнопкой мыши - Свойства - Библиотеки -Кнопка Добавить библиотеку.Это добавит много Jiber-файлов hibernate в background / classpath при запуске, а также при компиляции в папке dist / lib, НО в lib приложения.В моем случае я добавил библиотеку Hibernate и скопировал сгенерированные файлы jibernate из dist / lib в lib.Это произошло по ошибке, когда я скопировал библиотеки из предыдущего приложения, чтобы включить их в новое приложение для использования там.

Итак, вернитесь к исходной точке, если в Netbeans перейдите в свою папку lib, если увидите jar-файлы, такие как hibernate-commons-annotations-xxxFinal.jar, hibernate-core-xxxFinal.jar, hibernate-entitymanager-xxxFinal.jar, hibernate-jpa-2.0-api-xxxFinal.jar, hibernate-tools-xxxCR1.jar Удалите их и проверьте, устранена ли ошибка.

0 голосов
/ 29 февраля 2012

У меня была та же ошибка. Есть две причины этой ошибки

  1. В ваших библиотеках находятся два файла jar log4j.

    или

  2. Файл свойств log4j.properties отсутствует в пакете по умолчанию внутри вашего приложения.

Почему выдается эта ошибка hibernate.config, а log4j должен быть в том же пакете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...