java异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
2017-01-12 11:21
423 查看
错误的原因是因为缺少slf4j日志组件jar包造成的,slf4j是一个开源的日志组件,和log4j类似,都是用来记录日志的开源组件。
SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。
实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。
SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。
实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.22</version> </dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.22</version> </dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.22</version> </dependency>正常导入前两个jar包就可以解决
相关文章推荐
- 【原创】java.lang.ClassCastException异常问题解决
- [Domino]“java.lang.ClassCastException:lotus.domino.cso.Item”异常解决办法
- Hibernate异常:java.lang.NoClassDefFoundError: org/objectweb/asm/Type
- JAVA基础(异常/深入java.lang.Throwable)
- Struts2上传文件异常: java.lang.RuntimeException: Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta
- java.lang.IllegalStateException异常的问题
- java 异常:java.lang.UnsupportedClassVersionError
- 解决spring+hibernate+struts2的java.lang.reflect.InvocationTargetException-->null异常
- 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
- displaytag 报 java.lang.NoClassDefFoundError 异常
- 使用Filter时产生java.lang.IllegalStateException异常解决办法
- Tomcat 启动报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 异常
- [Domino]“java.lang.ClassCastException:lotus.domino.cso.Item”异常解决办法
- Hibernate的Exception in thread "main" java.lang.NoSuchMethodError的异常
- 异常:java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContex
- java.lang.NoSuchFieldError: ANY_HOST_CONFIGURATION异常原因
- java.lang.OutOfMemoryError: Java heap space异常
- Tomcat的java.lang.OutOfMemoryError异常
- 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
- java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 异常