java - Apache Tomcat 重新启动。无法加载 com.mysql.jdbc.SQLError

标签 java mysql spring hibernate tomcat

我在 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/

相关文章:

java - org.springframework.expression.spel.SpelEvaluationException

java - Spring Boot 不提供静态内容(Angular-CLI)来为 Tomcat 上的应用程序提供服务

java - GWT 服务器端数据库连接 - 找不到 oracle.jdbc.driver.OracleDrive

php - 如何从ajax传递两个值

mysql - 表的动态连接 (MySQL)

java - 如何支持连接池供应商特定的 DataSourceProperties 配置

Spring 没有唯一的 bean 类型

java - 使用@ConditionaOnProperty注释的类的Spring和Web集成测试

java - 是否可以通过 Hook bean 定义来更改类?

mysql - 将现有数据库和表与 Sinatra 和 Datamapper 一起使用?