在几秒钟之后,我们收到一个CommunicationsException(来自DBCP).错误消息(在异常中)是在此问题的结尾 – 但我没有看到任何配置文件中定义的wait_timeout. (我们应该在哪里看?tomcat / conf目录中的某个地方?).

其次,正如Exception所建议的那样,将“Connector / J connection属性”autoReconnect = true’“放在哪里?这是Tomcat中文件conf / context.xml中的资源定义设置:

maxActive="100" maxIdle="30" maxWait="10000"

removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"

username="xxxx" password="yyyy"

driverClassName="com.MysqL.jdbc.Driver"

url="jdbc:MysqL://127.0.0.1:3306/dbname?autoReconnect=true"/>

第三,为什么JVM等待调用executeQuery()来抛出异常?如果连接超时,getConnection方法应该抛出异常,不应该吗?这是我在谈论的源代码部分:

try {

conn = getConnection (true);

stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

rset = stmt.executeQuery (bQuery);

while (rset.next()) {

....

最后,这里是堆栈跟踪的第一行

com.MysqL.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 84,160,724 milliseconds ago. The last packet sent successfully to the server was 84,848 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application,increasing the server configured values for client timeouts,or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:532)

at com.MysqL.jdbc.Util.handleNewInstance(Util.java:406)

at com.MysqL.jdbc.sqlError.createCommunicationsException(sqlError.java:1074)

at com.MysqL.jdbc.MysqLIO.send(MysqLIO.java:3291)

at com.MysqL.jdbc.MysqLIO.sendCommand(MysqLIO.java:1938)

at com.MysqL.jdbc.MysqLIO.sqlQueryDirect(MysqLIO.java:2107)

at com.MysqL.jdbc.ConnectionImpl.execsql(ConnectionImpl.java:2642)

at com.MysqL.jdbc.ConnectionImpl.execsql(ConnectionImpl.java:2571)

at com.MysqL.jdbc.StatementImpl.executeQuery(StatementImpl.java:1451)

at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)

这些是我们一些人认为“忘记dbcp”的原因,它可能依赖于IDE配置和引擎下的魔术,DriverManager.getConnection(…)可能更可靠“.有什么意见吗?谢谢你的见解 – MS

java 配置dbcp_java – 使用DBCP进行Tomcat配置相关推荐

  1. java打包后发布找不到jsp_eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)...

    我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的 ...

  2. Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试

    Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看. 注意:首先要明确 ...

  3. tomcat如何修改java版本_Java程序员必备——Tomcat配置技巧Top10

    一.配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面.Tomcat按照自己的方式,同样提供一个成 ...

  4. Java内存溢出详解之Tomcat配置

    Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...

  5. java sts_Java Web入门学习(一) STS与Tomcat配置

    Java Web学习(一) STS与Tomcat配置 一.IDE的选择 使用基于Eclipse的STS Ide ,个人感觉挺好用的. 根据以上两张图片,将STS 下载下来.然后解压缩. 用编辑器打开S ...

  6. sts java配置tomcat_Java Web入门学习(一) STS与Tomcat配置

    Java Web学习(一) STS与Tomcat配置 一.IDE的选择 使用基于Eclipse的STS Ide ,个人感觉挺好用的. 根据以上两张图片,将STS 下载下来.然后解压缩. 用编辑器打开S ...

  7. Rainbond最佳实践:Tomcat配置Redis实现Session共享

    Rainbond:生产级无服务器PaaS Rainbond是国内首个开源的生产级无服务器PaaS,深度整合基于Kubernetes的容器管理.多类型CI/CD应用构建与交付.多数据中心的资源管理等技术 ...

  8. Tomcat配置https方式访问

    1.准备安全证书 获得安全证书有两种方式:一种方式是到权威机构申购CA证书,还有一种方式是创建自我签名的证书.本文以自签名证书为例,使用SUN公司提供的证书制作工具keytool制作自签证书,JDK版 ...

  9. 阿里云服务器配置Tomcat 配置https

    阿里云服务器配置Tomcat 配置https 阿里云服务器配置Tomcat 配置https 1.登录云控制台选择云主机.网络与安全组.安全组配置.规则配置 对端口80.443进行设置.授权对象0.0. ...

  10. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)

    记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...

最新文章

  1. 新一届最强预训练模型上榜,出于BERT而胜于BERT
  2. log4jdbc mysql jdbc_spring boot 集成log4jdbc 查看完整sql
  3. Android根据baidu Android定位SDK实现定位
  4. BZOJ-3289-Mato的文件管理-莫队+树状数组
  5. Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
  6. Angular 基于自定义指令的内容投影 content projection 问题的单步调试
  7. GPU Gems1 - 18 空间BRDF(Spatial BRDFs)
  8. linux httpd 开机启动脚本,httpd服务如何开机启动
  9. 基础数据类型,注释,变量
  10. 一组数字1-n,随机取走3个,求被取走的数【腾讯前端面试题】
  11. iOS 对象数组生成jsonarray
  12. PHP将图片转换成base64编码,hash函数
  13. Linux学习——gcc编译C程序
  14. 无权更改wlan网络android,Jami | F-Droid - Free and Open Source Android App Repository
  15. 技嘉主板的 BIOS 问题解决
  16. 903C Boxes Packing
  17. OSChina 周三乱弹 ——人生四人行,一男两女是夫妻,还有一个单身狗
  18. macOS Monterey 12.2 (21D49) 虚拟机 IOS 镜像
  19. 小谈企业进销存财务系统的应用
  20. 这么多大学,保证一志愿优先录取!

热门文章

  1. 随手记_科研攻略_好的idea的产生
  2. 机器学习课程笔记【十】- 混合高斯与期望最大化算法
  3. Kubernetes集群的安装部署
  4. postgresql-定时备份,压缩备份
  5. Number and String in JS
  6. 2018年3月11日论文阅读
  7. 笨鸟先飞之ASP.NET MVC系列之过滤器(04认证过滤器)
  8. JavaSE--RMI初识
  9. Django新手图文教程
  10. EJS脚本中MD5应用