我正在尝试将我的spring boot应用程序从1.5.4升级到2.01,但是我得到了;java.lang.NoClassDefFoundError:org/apache/log4j/Logger";错误
在1.5.4版本中,日志记录工作正常。 库列表,我已升级。。 弹簧靴:1.5.4至2.0.1 Spring框架:4.3.12到5.0.5 杰克逊:2.9.0到2.9.0 当我在下面添加依赖项时,它解决了这个问题我正在尝试将我的spring boot应用程序从1.5.4升级到2.01,但是我得到了;java.lang.NoClassDefFoundError:org/apache/log4j/Logger";错误,spring,spring-boot,log4j,Spring,Spring Boot,Log4j,在1.5.4版本中,日志记录工作正常。 库列表,我已升级。。 弹簧靴:1.5.4至2.0.1 Spring框架:4.3.12到5.0.5 杰克逊:2.9.0到2.9.0 当我在下面添加依赖项时,它解决了这个问题 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.4</
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
org.slf4j
slf4j api
1.6.4
org.slf4j
slf4j-log4j12
1.6.4
但我认为这不是正确的方法,因为SpringBoot提供了对日志机制的支持。如有任何意见,将不胜感激
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<spring.boot.version>2.0.1.RELEASE</spring.boot.version>
<jackson.xml.version>2.9.5</jackson.xml.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${spring.boot.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>${spring.boot.version}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.xml.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.xml.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.xml.version}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>${jackson.xml.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.xml.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.0</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.56</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-common</artifactId>
<version>4.1.4.Final</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180130</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
</dependencies>
UTF-8
1.8
2.0.1.1发布
2.9.5
org.springframework.boot
弹簧靴起动器
${spring.boot.version}
org.springframework.boot
spring启动程序日志记录
${spring.boot.version}
org.springframework
弹簧网
5.0.5.1发布
org.springframework.boot
弹簧起动试验
${spring.boot.version}
测试
org.springframework.boot
spring引导配置处理器
${spring.boot.version}
真的
com.fasterxml.jackson.core
杰克逊核心
${jackson.xml.version}
com.fasterxml.jackson.core
杰克逊注释
${jackson.xml.version}
com.fasterxml.jackson.core
杰克逊数据绑定
${jackson.xml.version}
org.apache.httpcomponents
httpclient
4.5.2
com.fasterxml.jackson.dataformat
jackson数据格式yaml
${jackson.xml.version}
com.fasterxml.jackson.core
杰克逊数据绑定
${jackson.xml.version}
公地io
公地io
2.5
org.apache.commons
commons-lang3
3.4
番石榴
番石榴
23
org.bouncycastle
bcprov-jdk15on
1.56
伊奥·内蒂
荨麻
4.1.4.最终版本
回写
回溯堆芯
1.2.3
org.json
json
20180130
org.slf4j
slf4j api
1.6.4
org.slf4j
slf4j-log4j12
1.6.4
已清除格式和语法错误。您还有哪些其他依赖项?你能发布整个pom.xml吗?Spring Boot包括日志记录,但默认情况下它包括Logback,而不是Log4J。@dunni,我添加了pom依赖项,以提醒您相同的配置在旧配置中运行良好。我不知道为什么它现在在寻找Log4j。Spring Boot 2不再支持Log4j了,但是它支持log4j2。谢谢,这对我也很有用。我只需要补充一下