错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
配置文件如下:
# JDBC Appender
#######################
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=root
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=logs/jdbc.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
异常信息如下:
log4j:ERROR Failed to load driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
在确保类引入,驱动com.mysql.jdbc.Driver名称正确的情况下,最后发现:删除log4j.propeties配置文件后面多余的空格即可解决此问题!
分享到:
相关推荐
**四、Log4j与其他日志框架的对比** 虽然Log4j在日志处理方面表现出色,但随着技术的发展,其他框架如Logback、SLF4J(Simple Logging Facade for Java)也逐渐受到关注。SLF4J作为一个日志门面,提供了统一的API,...
3. **编写代码**:在应用程序中使用 Log4j 的 API 来记录日志,例如 `Logger.info("信息")` 或 `Logger.error("错误")`。这些调用会被 Log4MongoAppender 捕获并写入 MongoDB。 通过这种整合,开发者可以利用 ...
这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...
这两个JAR文件分别是SLF4J API和SLF4J与Log4j的具体绑定,使得Log4JDBC可以方便地将日志信息输出到Log4j。 **三、安装与配置** 要使用Log4JDBC,首先需要在项目的类路径中包含上述的JAR文件。接着,你需要配置Log4...
标题提及的是"log4j的jar包",这指的是Log4j,一个广泛使用的Java日志框架,用于记录应用程序运行过程中的事件和错误信息。它提供了灵活的日志配置,允许开发者控制日志信息的输出级别、格式以及目的地。 描述中...
Log4Qt是专门为Qt应用程序设计的一个日志记录框架,它基于流行的Java日志库Log4j的理念,为C++开发者提供了类似的日志处理功能。1.4.2版本是Log4Qt的一个稳定版本,旨在提供可靠且灵活的日志记录解决方案,尤其对于...
在"JavaWeb-21 JDBC(泛型,注解,Servlet3.0,Log4j)"这个主题中,涵盖了四个关键知识点:JDBC(Java Database Connectivity)、泛型、注解以及Servlet 3.0。接下来,我们将逐一深入探讨这些内容。 首先,JDBC是...
Log4cpp的设计灵感来源于Java的log4j项目,因此在API设计上保持了一定的相似性。这个库允许开发者将日志信息输出到不同的目标,包括字符流、内存、文件、回滚文件、调试器、Windows日志、syslog服务器甚至是远程...
通过配置log4j.properties或log4j.xml文件,你可以控制日志输出的详细程度,从错误级别到调试级别。 2. **asm.jar**和**asm-attrs.jar**:这两个jar包是ASM库的一部分,ASM是一个Java字节码操控和分析框架,用于...
此外,可能还需要其他的工具库,如Log4j或SLF4J用于日志记录,`log4j.jar`或`slf4j-api.jar`。 在创建一个Struts2项目时,通常会有一个`lib`目录,用来存放所有必需的JAR文件。确保将上述提到的所有库放入这个目录...
在"AOP简单实现"中,Log4j可能被用来记录方法的进入和退出,或者在方法抛出异常时记录错误信息,这样可以帮助开发者更好地跟踪和调试代码。 总结,这个DEMO展示了如何结合AOP和Log4j,通过切面来统一处理日志记录,...
在登录拦截器的实现中,Log4j可以帮助我们记录用户登录失败或成功的信息,以及任何可能出现的错误,这对于调试和问题追踪非常有用。 Oracle数据库是广泛应用于企业级应用的关系型数据库管理系统,以其稳定性、性能...
- log4j.jar:一个流行的日志记录框架,用于记录Hibernate操作过程中的信息、警告和错误,便于调试和问题定位。 - slf4j-api.jar:简单日志门面,为各种日志实现提供统一的接口,如log4j、logback等。 - slf4j-...
`slf4j-log4j12.jar` 是SLF4J与Log4j之间的桥接器,使得Hibernate可以使用Log4j进行日志记录。 7. `jta-1.1.jar`: Java Transaction API (JTA) 是Java平台上的事务处理标准,用于管理分布式事务。在Hibernate中,...
在实际配置过程中可能会遇到一些常见问题,比如环境变量配置错误、数据库驱动版本不匹配等,这些问题需要逐一排查解决。 - **环境变量配置错误**:确保所有环境变量都按照要求正确配置。 - **数据库驱动版本不匹配*...
- 项目中可能同时存在多种日志框架,如log4j、slf4j和logback,导致冲突。统一日志实现,避免配置冲突。 9. **Struts2拦截器问题**: - 拦截器配置错误,或者自定义拦截器与SSH框架的内置拦截器冲突。检查struts-...
`classes12.jar`提供了JDBC驱动,`log4j-1.2.8.jar`确保了日志记录的便利性,而`CalendarDemo.jar`可能提供了增强的日期处理功能。正确地使用这些资源,开发者可以构建稳定且高效的Oracle数据库应用程序。
在iBatis的配置文件中指定日志实现,例如`<settings><logging implementation="org.apache.ibatis.logging.log4j.Log4jImpl"/></settings>`。 6. **资源加载问题**:iBatis尝试加载Mapper XML文件时可能会出错。...
2. **日志解析**:日志格式可能因项目而异,如Apache Commons Log4j、Logback等格式。框架需要支持多种格式的日志解析,这可能涉及到正则表达式或者自定义解析器来提取关键信息。 3. **过滤机制**:根据业务需求,...
5. **其他依赖**:Hibernate 5可能还需要其他一些库,如slf4j-api.jar和slf4j-log4j12.jar,它们提供了简单日志门面(SLF4J)的接口和实现,使得日志框架的选择更加灵活。 6. **实体管理**:在Hibernate中,实体类...