1

コードの最初の行で、Spring アプリで例外が発生します。

ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

プロジェクト ライブラリとして構成された commons-logging-1.1.1.jar があります。

スタック トレースは次のとおりです。

java.lang.UnsupportedOperationException: ロガー [org.slf4j.impl.SimpleLogger(org.springframework.context.support.ClassPathXmlApplicationContext)] は位置を認識していないようです。

org.apache.log4j.Category.log(Category.java:347) で org.apache.commons.logging.impl.Log4JLogger.info(Log4JLogger.java:199) で org.springframework.context.support.AbstractApplicationContext.prepareRefresh (AbstractApplicationContext.java:456) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:394) で org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139) で org.springframework.context .support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)

4

1 に答える 1

0

同時に複数のロギングフレームワークを使用しているようです。このエラーは、SLF4J構成とLog4J構成の間の衝突の症状のようです。

この投稿を見てください:
http
: //www.qos.ch/pipermail/slf4j-user/2010-February/000892.html

コードlog(String FQCN、Priority p、Object msg、Throwable t)メソッドは、呼び出し元が位置認識ログを期待しているが、実際のロガー実装は「位置認識」を提供できないため、例外をスローします。

これ以上の情報がなければ、slf4j-nop-1.6.1.jarのようなslf4j jar、またはLoggerクラスの非操作実装を指すことによってロギングをオフにする他の何かへの参照があると思います。

原因を見つけて削除します(またはslf4j-log4jバージョンに置き換えます)。

Mavenを使用していますか?

その場合は、pomファイルの依存関係グラフを開き、名前にslf4jが含まれるすべての依存関係を検索します。NOOPjarのように見えるものを削除します。

于 2010-09-12T20:19:28.360 に答える