0

pom.xmlに追加するcommons-logging-1.2.jarの代替表示からエラーの下に回避するためにlog4jロギングフレームワーク用のファイル:org.apache.commons.logging.LogFactoryを避けるためにLog4jのpom.xmlファイルにcommons-logging-1.2.jarを追加する代わりに使用するClassNotFoundException

java.lang.IllegalStateException:ContainerBase.addChild:開始:org.apache.catalina.LifecycleException:java.lang.NoClassDefFoundErrorが:ORG/apacheの/コモン/ログ/たLogFactoryによって引き起こさ

:java.lang.ClassNotFoundExceptionが:F後org.apache.commons.logging.LogFactory

/WEB-INF/lib /フォルダにcommons-logging-1.2.jarファイルを追加していくつかの賢明な解決方法をフォローし、さらにpom.xmlファイルにcommons-logging-1.2依存関係を追加しようとしましたが、結果。

これらはLog4j.properties詳細です:

log4j.rootLogger=INFO, Appender1, Appender2 

log4j.appender.Appender1=org.apache.log4j.ConsoleAppender 
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout 
log4j.appender.Appender1.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n 

log4j.appender.Appender2=org.apache.log4j.FileAppender 
log4j.appender.Appender2.File=D:/Logs/SpringMVC.log 
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout 
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n 

これはのpom.xmlファイルの依存関係が含まれています:

<log4j.version>1.6.5</log4j.version> 

<dependencyManagement> 
    <dependencies> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-bom</artifactId> 
     <version>2.5</version> 
     <scope>import</scope> 
     <type>pom</type> 
    </dependency> 
    </dependencies> 
</dependencyManagement> 

<dependencies> 

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.17</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-api</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-core</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-web</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-jcl</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-slf4j-impl</artifactId> 
</dependency> 
</dependencies> 

答えて

0

をウェブサイト上で答えを検索した後、このWebリンクは、ソリューションにいくつかの光を集中しました: https://stackoverflow.com/a/21688114/5984671

ここでは、pom.xmlファイルの変更点を示します。その後、エラーなしで実行されます。

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${slf4j.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>jcl-over-slf4j</artifactId> 
     <version>${slf4j.version}</version> 
    </dependency> 

    <!-- <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>${logback.version}</version> 
    </dependency> --> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j13</artifactId> 
     <version>${slf4j.log4j13.version}</version> 
    </dependency> 

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.17</version> 
</dependency> 

<!-- <dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-api</artifactId> 
</dependency> --> 

(ショート注: は、任意の衝突が、私はSLF4J-APIとのlog4j-APIの依存性の両方を使用する場合は、この上の任意のコメントがかなりあるあるのでしょう)

関連する問題