Tomcat重新启动后,Tomcat MYSQL连接仍然存在

时间:2018-11-05 08:09:21

标签: java mysql tomcat

我有两个Tomcat服务器。


第一个是192.168.123.181,版本为tomcat-7.0.40

192.168.123.181

第二个是192.168.123.80,版本为tomcat-9.0.12

192.168.123.81

我发现,当我尝试重新启动192.168.123.80的tomcat服务时,mysql连接将不会自动关闭/自动释放,这始终会导致此mySQL错误-“连接过多”。

当我为192.168.123.80输入“ service tomcat stop”时,控制台将显示以下消息:

  

使用CATALINA_BASE:/ apps / tomcat

     

使用CATALINA_HOME:/ apps / tomcat

     

使用CATALINA_TMPDIR:/ apps / tomcat / temp

     

使用JRE_HOME:/ usr

     

使用CLASSPATH:/apps/tomcat/bin/bootstrap.jar:/apps/tomcat/bin/tomcat-juli.jar

     

杀人失败:未设置$ CATALINA_PID

但是,当我在192.168.123.181中输入相同的命令时,它将显示以下消息:

  

使用CATALINA_BASE:/ apps / tomcat

     

使用CATALINA_HOME:/ apps / tomcat

     

使用CATALINA_TMPDIR:/ apps / tomcat / temp

     

使用JRE_HOME:/ usr

     

使用CLASSPATH:/apps/tomcat/bin/bootstrap.jar:/apps/tomcat/bin/tomcat-juli.jar

     

使用CATALINA_PID:/var/run/tomcat.pid

     

使用PID杀死Tomcat:18360

有人可以教我如何配置服务器,以便在重新启动tomcat服务后释放MySQL连接吗?

**这是我连接到mysql服务器的方式,

SLO类的代码:

con = ConnectionPool.getConnection();

ConnectionPool类的代码,

 public static Connection getConnection(){

     return connectionManager.getConnection();
 }


public static class ConnectionManager {

    public Connection getConnection(String driverClass, String driverUrl) {

        Connection conn = null;
        try {
            conn = DriverManager.getConnection("proxool." + POOLALIAS + ":" + driverClass + ":" + driverUrl;);

        } catch (SQLException e) {
            log.err_sys("ConnectionPool.getConnection(): Error -" + e);
        } 
        return conn;
    }
}

0 个答案:

没有答案