我有两个Tomcat服务器。
第一个是192.168.123.181,版本为tomcat-7.0.40
第二个是192.168.123.80,版本为tomcat-9.0.12
我发现,当我尝试重新启动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;
}
}