文档章节

关于java.sql.SQLException: Connections could not ...

java_T
 java_T
发布于 2013/02/28 21:23
字数 224
阅读 8150
收藏 0

java.sql.SQLException: Connections could not be acquired from the underlying database!  这个异常一般情况下是可能是因为项目没在指定的时间上连数据库或者数据库配置错了而出现的错误,但也可能是因为session 没有关闭,造成连接数超过最大限制,而出现的错误,是的,mysql服务器没开,也会出现错误....总之挺麻烦的....

我遇到的这个异常是因为session没关闭,导致数据库连接超过了最大连接数。通过分析,发现其主要原因是因为我的编码逻辑有问题,页面一刷新就新建一个连接,而且没没释放原来的连接...

解决办法:

    / /将对象属性静态化

      private static BeanFactory acf = null;

      static{

        if(acf == null){

            acf = new ClassPathXmlApplicationContext("applicationContext.xml");

        }

      }

    这样就行了。目前没发现什么问题....



© 著作权归作者所有

java_T

java_T

粉丝 34
博文 73
码字总数 13320
作品 0
深圳
高级程序员
私信 提问
加载中

评论(6)

塔塔米
塔塔米
好的。。谢谢楼主指点啊
java_T
java_T 博主

引用来自“铂金osc”的评论

more /var/log/tomcat6/localhost.2013-07-18.log
Jul 18, 2013 6:52:09 p.m. org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter jfinal
java.lang.RuntimeException: Plugin start error: com.jfinal.plugin.activerecord.A
ctiveRecordPlugin.
java.sql.SQLException: Connections could not be acquired from the underlying dat
abase!
at com.jfinal.core.Config.startPlugins(Config.java:88)
at com.jfinal.core.Config.configJFinal(Config.java:48)
at com.jfinal.core.JFinal.init(JFinal.java:68)
at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilt
erConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationF
ilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterC
onfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:
3838)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java
:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)

请教一下这个是什么问题?
我在我本机的centos上测试一切正常,然后原封不动的将war上传远程centos的服务器上就报错,谢谢

这种问题我遇到很多次,就是本地正常,更新到公网服务器的时候就出问题了,其实很多时候是我们的粗心大意导致的,比如ip地址、数据库用户名、密码如果某一项没改成公网环境的话,就会出问题...你好好检查一下你的配置文件看看,是不是改成公网的配置
塔塔米
塔塔米
more /var/log/tomcat6/localhost.2013-07-18.log
Jul 18, 2013 6:52:09 p.m. org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter jfinal
java.lang.RuntimeException: Plugin start error: com.jfinal.plugin.activerecord.A
ctiveRecordPlugin.
java.sql.SQLException: Connections could not be acquired from the underlying dat
abase!
at com.jfinal.core.Config.startPlugins(Config.java:88)
at com.jfinal.core.Config.configJFinal(Config.java:48)
at com.jfinal.core.JFinal.init(JFinal.java:68)
at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilt
erConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationF
ilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterC
onfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:
3838)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java
:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)

请教一下这个是什么问题?
我在我本机的centos上测试一切正常,然后原封不动的将war上传远程centos的服务器上就报错,谢谢
塔塔米
塔塔米
more /var/log/tomcat6/localhost.2013-07-18.log
Jul 18, 2013 6:52:09 p.m. org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter jfinal
java.lang.RuntimeException: Plugin start error: com.jfinal.plugin.activerecord.A
ctiveRecordPlugin.
java.sql.SQLException: Connections could not be acquired from the underlying dat
abase!
at com.jfinal.core.Config.startPlugins(Config.java:88)
at com.jfinal.core.Config.configJFinal(Config.java:48)
at com.jfinal.core.JFinal.init(JFinal.java:68)
at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilt
erConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationF
ilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterC
onfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:
3838)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java
:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)

请教一下这个是什么问题?
我在我本机的centos上测试一切正常,然后原封不动的将war上传远程centos的服务器上就报错,谢谢
java_T
java_T 博主

引用来自“panfanglin”的评论

其实还有mysql服务未开启

恩,谢谢!
Smile月光
Smile月光
其实还有mysql服务未开启
JFinal 连接Oracle,jetty调试正常,部署到tomcat就报错

Eclipse IDE for Java EE Developers 中使用Jetty运行正常,配置的两个数据库Mysql和Oracle都可以访问,但部署到Tomcat中就报错不能连接数据库,先前验证过部署到Tomcat中Mysql是可以访问的 ...

staroul
2014/04/20
867
6
HTTP Status 500

HTTP Status 500 - java.sql.SQLException: Connections could not be acquired from the underlying database! type Exception report message java.sql.SQLException: Connections could n......

CarlDing
2016/04/22
42
0
jfnal 数据连接出错

java.lang.RuntimeException: Plugin start error: com.jfinal.plugin.activerecord.ActiveRecordPlugin. java.sql.SQLException: Connections could not be acquired from the underlying d......

wmq1231
2015/09/06
184
1
BoneCp 连接Mysql数据库报异常!

java.sql.SQLException: Data source rejected establishment of connection, message from server: "Too many connections" at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:582) at c......

禹帆
2010/11/01
925
5
Jfinal 使用C3p0Plugin连接远程数据源出现异常

@JFinal 你好,想跟你请教个问题:使用C3p0Plugin连接远程数据源出现异常 2015-12-28 11:21:25 [WARN]-[Thread: Timer-0]-[com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDete......

sgt186
2015/12/28
914
2

没有更多内容

加载失败,请刷新页面

加载更多

教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

xiangyunyan
11分钟前
0
0
返回提示信息,如:xxx创建成功!

【服务端】在输出的方法块中,加入要输出的字段(qcm_batch_id) QCMUserType.cs: public struct QCM_Custom_Create_Batch_Out_Tag { public BASCoreType.Cmn_Out_T......

_Somuns
11分钟前
1
0
Aliyun Serverless VSCode Extension v1.12.0 发布

Aliyun Serverless VSCode Extension 是阿里云 Serverless 产品 函数计算 Function Compute 的 VSCode 插件,该插件结合了函数计算 Fun 工具以及函数计算 SDK ,是一款 VSCode 图形化开发调试...

阿里云官方博客
11分钟前
2
0
程序员如何培养解决复杂问题的能力?

今天在上网时候,突然看到了这篇文章,感觉非常的适合现在的自己去思考下,可能也适用在座的读者。程序员不仅仅是敲代码,更是一个复合能力的结合体,也不仅仅停留在技术和代码阶段。你想要成...

哥本哈根的小哥
15分钟前
3
0
市场变化驱动产品思维升级

宜信科技中心财富管理产品部负责人Bob,与大家一起聊聊个性化推荐产品功能的设计和B端产品的功能策划方式。 拓展阅读:回归架构本质,重新理解微服务 智慧金融时代,大数据和AI如何为业务赋能...

宜信技术学院
15分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部