0

コードをデバッグしているときに、次のエラーが表示された後に作成する hibernateUtil に移動します

og4j:WARN No appenders could be found for logger (com.gidiserver.util.HibernateUtil).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
SLF4J: The requested version 1.5.8 by your slf4j binding is not compatible with [1.6]
SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details.
java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    at org.slf4j.impl.Log4jLoggerAdapter.debug(Log4jLoggerAdapter.java:246)
    at org.hibernate.type.BasicTypeRegistry.register(BasicTypeRegistry.java:147)
    at org.hibernate.type.BasicTypeRegistry.<init>(BasicTypeRegistry.java:50)
    at org.hibernate.type.TypeResolver.<init>(TypeResolver.java:59)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:250)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:302)
    at com.gidiserver.serviceimpl.GidiBrainServiceImpl.displaySubjectDetails(GidiBrainServiceImpl.java:554)
    at com.gidiserver.serviceimpl.GidiBrainServiceImpl.main(GidiBrainServiceImpl.java:2194)
4

2 に答える 2

0

答えとしてシェルテムのコメントを追加するだけです:

問題が何であるかを示すリンクは、実際にはメッセージ内にあります: slf4j.org/codes.html#version_mismatch 最初に slf4j バージョンの不一致に対処してから、log4j 構成について心配してください (これはエラーの原因ではありません。単なる警告なので)。

その後、引き続き log4j を slf4j バインディングとして ( logback の代わりに)使用する場合は、log4j.properties を追加するかsrc/test/resources(これはすべて maven または gradle を使用していると想定しています)、または{module}-log4j.propertiesこのプロパティ ファイルを次のように定義します。確実なプラグインのログ設定、たとえば pom.xml のシステム プロパティ (maven を想定):

<log4j.configuration>${project.artifactId}-log4j.properties</log4j.configuration>
于 2014-02-07T18:58:03.973 に答える