我在 Spring Source 和 Hibernate POJO 中使用 Apache Tomcat 7.0 和连接池。 总是在我重新启动 Tomcat 时出现以下错误:
03-dic-2013 9:33:46 org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Acceso ilegal: esta instancia de aplicación web ya ha sido parada. Could not load com.mysql.jdbc.SQLError. La eventual traza de pila que sigue ha sido motivada por un error lanzado con motivos de depuración así como para intentar terminar el hilo que motivó el acceso ilegal y no tiene impacto funcional.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1600)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3321)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1667)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4322)
at com.mysql.jdbc.ConnectionImpl.cleanup(ConnectionImpl.java:1348)
at com.mysql.jdbc.ConnectionImpl.finalize(ConnectionImpl.java:2679)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
你知道我该如何解决吗?
非常感谢。
最佳答案
重启前是否关闭了连接? 如果没有,如果您不断建立新连接,它可能会达到数据库设置中允许的最大连接数。
Connection con;
try {
con = ...; // open connection
catch (SQLException e) {
// do stuff with your connection
} finally {
if (con != null && !con.isClosed()) {
try {
con.close();
catch (SQLException e) {
log.error("Failed to close connection", e);
}
}
}
关于java - Apache Tomcat 重新启动。无法加载 com.mysql.jdbc.SQLError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346751/