我创建了Maven
项目,在其中我提到了Spring-boot-starter-web
,在其中我已经获得了SLF4J-API-1.7.25.jar
,并且我正在使用JDK9
。但无法找到org/slf4j/loggerFactory
在org.apache.commons.logging.impl.slf4JLogFactory.getInstance(SLF4JLogFactory.java:155)在org.apache.commons.logging.impl.slf4JLogFactory.getInstance(SLF4JLogFactory.java:132)在org.apache.commons.logging.logfactory.getLog(logfactory.java:273)在9)由:java.lang.ClassNotFoundException:org.slf4j.loggerFactory在java.net.urlClassLoader.findClass(urlClassLoader.java:381)在java.lang.ClassLoader.loadClass(classLoader.java:424)在sun.misc.launcher$appClassLoader.loadClass(launcher.java:335)在java.lang.ClassLoader.loadClass(classLoader.java:357)在
源代码:
package com.javaqubes.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloWorldSpringBootApp {
public static void main(String[] args) {
SpringApplication.run(HelloWorldSpringBootApp.class,args);
}
}
控制器:
package com.javaqubes.app.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@RequestMapping(value = "/")
public String hello() {
return "Hello World ...... !!!!!";
}
}
pom.xml :
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.javaqubes.app</groupId>
<artifactId>01-HelloWorldSpringBoot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
Spring Boot1.5不支持Java9。您必须使用Spring Boot2或降级到Java8。另请参见以下文章:https://github.com/spring-projects/spring-boot/wiki/spring-boot-with-java-9
我知道使用SLF4J和Log4j2作为记录器实现应该很容易。 您只需要将jar添加到类路径中。 我原以为我是这样做的,但我现在仍在努力 我的的关键部分 然后是 然后,查看lib文件夹 但是我没有得到相应的错误消息。 我正在使用 Eclipse版本:2020-09(4.17.0) 和
我知道,针对基本相同的错误发布了多个问题。然而,我认为这些问题与我的不同。 简而言之,我正在尝试编译oci-java-sdk附带的示例之一。它不编译。似乎一个jar文件左右有LOG变量,所以我想知道在哪里可以找到jar文件。 以下是细节。首先,我使用的是Oracle Linux,并用RPM安装了oci java sdk。接下来,我将整个examples目录复制到我的主目录。下面是我的类路径的样子:
我已将 Log4J2 添加到我的应用程序中。我通过LIB将所有Log4J2.jar文件复制到,并创建了Log4J2.xml文件来支持它。我的代码已更新为导入必要的日志管理器和记录器 API。然后,我添加了静态的最终记录器方法,并在我的代码中调用了记录器 API。一切都在Eclipse中编译文件。我继续在 DEV 计算机上启动服务器以对其进行验证。启动服务器后,我收到以下错误: 我的配置有什么问题?
我正在尝试构建和运行一个在IntelliJ中使用slf4j日志记录的Spark网络服务器。它在最初用于添加日志记录的计算机上构建良好(也在IntelliJ中),但在我的机器上没有。 这是完整的<code>构建。gradle文件(请参阅,了解使用记录器的部分: 下面是使用记录器的代码: 这是我得到的错误: 我在StackOverflow上看了几个问题,但似乎都没有解决问题: java.lang.No
一开始,我是stackoverflow的新手,我会尽我最大的努力向您提供所有的信息,这些信息可能会帮助您帮助我解决我的问题。 因为它只是发生,当我建立的战争,我认为它可能不得不。但我不知道。 希望你能帮助我,谢谢你。
我已经试图让这个工作了三天,现在在我的项目中,并创建了一个简单的项目来测试。我在这里搜索了非常相似的问题,但没有找到任何有助于解决我得到的错误的东西。我甚至把我的软呢帽25重新格式化了,就像它在Windows10上一样,但还是什么都没有。我还在Intellij-2016.3.4的设置和其他设置中启用了注释处理,根据其他答案应该已经修复了它,但它没有改变任何东西。如有任何帮助,不胜感激!!! com