概述
我在GlassFish上有一个Java-JSF Web应用程序,我想在其中使用连接池。因此,我创建了一个applicationscoped bean,它Connection为其他bean的实例提供服务:
public class DatabaseBean {
private DataSource myDataSource;
public DatabaseBean() {
try {
Context ctx = new InitialContext();
ecwinsDataSource = (DataSource) ctx.lookup("jdbc/myDataSource");
} catch (NamingException ex) {
ex.printStackTrace();
}
}
public Connection getConnection() throws ClassNotFoundException, SQLException, InstantiationException, IllegalAccessException {
Connection connection = myDataSource.getConnection();
System.out.println("Succesfully connected: " + connection);
//Sample: Succesfully connected: com.sun.gjc.spi.jdbc40.ConnectionHolder40@7fb213a5
return connection;
}
}
这样连接池的填充速度非常快; 在通过“db-related”视图进行一些导航后,应用程序将停止并显示以下内容:
RAR5117:无法从连接池[mysql_testPool]获取/创建连接。原因:正在使用的连接等于max-pool-size和expired max-wait-time。无法分配更多连接。RAR5114:分配连接时出错:[分配连接时出错。原因:正在使用的连接等于max-pool-size和expired max-wait-time。无法分配更多连接。] java.sql.SQLException:分配连接时出错。原因:正在使用的连接等于max-pool-size和expired max-wait-time。无法分配更多连接。
我正在关闭每种方法中的连接和其他资源。应用程序通过独立连接运行一切正常。
我究竟做错了什么?任何提示或建议将不胜感激。
最后
以上就是现实发箍为你收集整理的mysql connection 耗尽_JDBC MySql连接池实践,以避免耗尽连接池的全部内容,希望文章能够帮你解决mysql connection 耗尽_JDBC MySql连接池实践,以避免耗尽连接池所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复