0 0

Log4j将日志插入数据库报错5

我想利用log4j把日志插入到数据库中,但是一直报错,说找不到数据库驱动,我很确定ms sql的3个jar包我都已经导到项目中来了,麻烦大家帮我看下怎么解决这个问题哦,谢谢咯~

错误信息如下:

 

配置文件绝对OK

ms sql 3个jar包也是只连接拷贝到lib下面

 

log4j:ERROR Failed to load driver
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver  
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Unknown Source)
 at org.apache.log4j.jdbc.JDBCAppender.setDriver(JDBCAppender.java:351)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:206)
 at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:165)
 at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:130)
 at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:97)
 at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:689)
 at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:647)
 at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:544)
 at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:440)
 at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:476)
 at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471)
 at org.apache.log4j.LogManager.<clinit>(LogManager.java:125)
 at org.apache.log4j.Logger.getLogger(Logger.java:118)
 at com.tenshuo.util.Test.<clinit>(Test.java:23)
ERROR [main] [2008 11 05 11:23:53] (Test.java:32) - java.lang.ArrayIndexOutOfBoundsException: 3

2008年11月05日 11:32

6个答案 按时间排序 按投票排序

0 0

请问实在什么工具中编译?如果是eclipse,要将正确的驱动包加到classpath下。
如果是发布后出错,要看一下发布目录下是不是有这个lib,另外启动文件是否加载了这个lib。

2008年11月07日 10:13
0 0

用jTDS,这个比MS提供的驱动好100倍,MS的经常出现莫名其妙的问题。至于其他的,你怎样引入log4j就怎样引入驱动jar,肯定OK

2008年11月05日 22:34
0 0

关键是有没有打包到你所在的编译目录下面.也就是WEB-INF/的同一级目录下有没有LIB目录,并且LIB目录下有没有这几个包

2008年11月05日 13:04
0 0

很明显而又清晰的错误提示啊:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver  

2008年11月05日 12:26
0 0

比如使用Eclipse, 如果使用ant进行编译。即时在eclipse的项目中导入了包,但没有在ant的运行环境中配置包,同样会提示找不到类的。

2008年11月05日 12:18
0 0

你用的什么工具?
看一下你的工具配置,可能在编译工具中未进行配置,如库未指定。

2008年11月05日 12:15

相关推荐

Global site tag (gtag.js) - Google Analytics