tomcat 6.0.24异常:无法加载com.mysql.jdbc.SQLError

use*_*123 6 java mysql tomcat jdbc tomcat6

经常运行centos的tomcat 5服务器(几次/天)会产生以下错误:

Apr 7, 2011 11:02:30 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.  Could not load com.mysql.jdbc.SQLError.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1370)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)
        at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3291)
        at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1665)
        at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4411)
        at com.mysql.jdbc.ConnectionImpl.cleanup(ConnectionImpl.java:1315)
        at com.mysql.jdbc.ConnectionImpl.finalize(ConnectionImpl.java:2761)
        at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
        at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
        at java.lang.ref.Finalizer.access$100(Unknown Source)
        at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

tomcat的lib目录包含mysql-connector-java-5.1.8-bin.jar和mysql-connector-java-5.1.6-bin.jar,而WEB-INF/lib目录只包含mysql-connector-java-5.1. 8 bin.jar.所有三个jar文件都包含SQLError类.

我想消除这个例外.tomcat可以在别的地方寻找这个班吗?

Whi*_*g34 5

错误不是找不到类.由于Web应用程序已停止,因此无法加载.我怀疑在重新启动Web应用程序之后可能会发生这种情况,因为它会在短时间内停止运行.然后finalize()代码中的某些方法可能试图进行一些清理太晚了.无论你的代码还是MySQL驱动程序中我都说不出来.你肯定一次只能在一个目录中有一个jar版本.您可能希望将其升级到最新版本(现在为5.1.15),以防修复可能影响您的内容.