`
ssxxjjii
  • 浏览: 948896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WARN JDBCException Reporter:100- SQL Error 0,sqlstate: 08003

阅读更多

遇到的WARN JDBCException Reporter:100- SQL Error 0,sqlstate: 08003 数据库报错问题。

经过网上查询发现原因是:Tomcat服务器与MySQL服务器之间已经失去连接。

原来MySQL wait timeout的值默认是28800 (3600*8),即一个连接在8小时内没有活动,就会自动断开该连接。
wait timeout的值可以设定,但最多只能是32767,不能再大了。

然后搜到解决这个问题的一个办法是在hibernate.cfg.xml中,在url的连接后加上autoReconnect=true。但是MySQL官方不推荐使用autoReconnect=true,参见http://bugs.mysql.com/bug.php?id=5020

由于问题产生的根本原因在于服务到数据库的连接长时间没活动,既然重新连接的办法无效,就可以尝试另外一种办法,就是反空闲。
自己写一个线程来反空闲的话,比较麻烦。
最后在网上找到一个办法。为hibernate配置连接池,推荐用c3p0,然后配置c3p0的反空闲设置idle_test_period,只要小于MySQL的wait timeout即可。
在hibernate.cfg.xml中的c3p0链接池的配置中增加下面项:
<!-- configuration pool via c3p0-->

<property name="c3p0.idle_test_period">120</property>  <!-- seconds --><!-- default: 0 --> 
 



修改完后测试,问题解决。

分享到:
评论

相关推荐

    metrics-graphite-3.1.5-API文档-中英对照版.zip

    赠送jar包:metrics-graphite-3.1.5.jar; 赠送原API文档:metrics-graphite-3.1.5-javadoc.jar; 赠送源代码:metrics-graphite-3.1.5-sources.jar; 赠送Maven依赖信息文件:metrics-graphite-3.1.5.pom;...

    nodejs提示:cross-device link not permitted, rename错误的解决方法

    Error: EXDEV: cross-device link not permitted, rename ‘C:\Users\THEDIS~1\AppData\Local\Temp\upload_9b46f1afc2f9ade074037c3fb707d271’ -&gt; ‘E:/node-rumen/tmp/test.png’ 文件上传的功能时候,调用fs....

    [NPM解决方案]npm WARN deprecated core-js2.6.11,core-js小于3 is no longer maintained

    【NPM解决方案】npm WARN deprecated core-js@2.6.11: core-js@&lt; 3 is no longer maintained and not recommended for usage Administrator@GuoXinYu MINGW64 /d $ npm install -g vuepress npm WARN deprecated ...

    后跟介词的动词和形容词中考必背.doc

    - "Someone must warn him of the difficulties." (必须有人提醒他有这些困难。) 2. **后接 from 的动词** - `borrow from`:从...借来 - `defend from/against`:保护...免受... - `demand from/of`:向......

    kafka事务+DB事务企业级应用是怎么处理这俩个事物SpringBoot管理事务管理的报错信息

    【文件夹】名称: log文件名称: business-provider_debug.log文件名称: business-provider_error.log 主要可以看下这个日志,主要是事务找不到管理器文件名称: business-provider_file.log文件名称: business-...

    FANUC机器人JOG相关警告代码含义.docx

    警告代码WARN:JOG-025表示J4不在0°位置,原因是J4不在0°位置,处理方法是要使用姿势固定点动,需要将J4设定为0°。 警告代码WARN:JOG-026表示J4在0°位置,原因是J4在0°位置,处理方法是可以使用姿势固定点动...

    Hadoop 启动WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using

    搭建hadoop 环境时遇到启动异常告警问题 “WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable” 上来不多说,百度收集些相关...

    fortran常见错误及其原因

    - 使用 `/check:bounds` 和 `/warn:argument_checking` 选项重新编译程序,以帮助识别问题。 - 检查数组索引是否正确,并确保所有指针都已正确初始化。 - 确保C语言和Fortran之间调用的参数匹配和数据类型兼容。 ...

    服务器系统加固详细记录

    - `PASS_WARN_AGE`: 14 - **账户锁定策略**: - 在`/etc/pam.d/sshd`中配置: - `Auth required pam_tally2.so deny=5 unlock_time=300` ###### 3.2.2 安全审计策略 - **日志配置**: - 新建syslog日志服务器...

    DB2 V8.1错误代码

    SQLKD_NO_BUF_WARN** - **内部返回码**:0x0258000C - **十进制表示**:39321612 - **SQL代码**(如果适用):-902 - **描述**:表示BDS无缓冲警告。可能是由于缓冲池资源不足导致的。 **6. SQLO_NOT_FOUND** - ...

    vue3-ssr-bug-animate-transform

    [Vue warn]: Hydration node mismatch: - Client vnode: animateTransform - Server rendered DOM: ​​ at &lt;Home xss=removed&gt; ref=Ref&lt; undefined&gt; &gt; at at 兴趣点 /src/pages/Home.vue 。 其余文件无关紧要...

    日志框架学习之一:commons-logging+log4j

    2. **使用API**:讲解如何在代码中通过commons-logging接口来调用log4j的记录方法,如`Logger.getLogger()`获取logger实例,以及`debug()`, `info()`, `warn()`, `error()`等不同级别的日志记录方法。 3. **日志...

    CSS3中国地图活跃热点地区标注动画特效.zip

    0%{-webkit-transform:scale(0);transform:scale(0);opacity:1} 100%{-webkit-transform:scale(1);transform:scale(1);opacity:0} } @-moz-keyframes warn{ 0%{-moz-transform:scale(0);transform:scale(0);...

    河北省唐山十六中九年级英语上册 Unit 6 Lesson 48 Higher,Faster,Stronger学案(无答案) 冀教版

    - 记者:reporter - 救护车:ambulance 2. **重点短语**: - have an accident:发生事故 - fall on top of:落在...上面 - be mad at:对...生气 - a safety rule:安全规则 - prevent these accidents:...

    jrebel6.4.3破解独立java程序可用版本

    2016-07-13 11:42:59 JRebel: WARN You are running JRebel using the -javaagent option on a system where -agentpath is supported. 2016-07-13 11:43:02 JRebel: 2016-07-13 11:43:02 JRebel: ################...

    gnu-assembler.pdf

    ##### 2.15 控制警告:`-W`, `--warn`, `--no-warn`, `--fatal-warnings` - `-W`:启用默认警告。 - `--warn`:启用所有警告。 - `--no-warn`:禁用所有警告。 - `--fatal-warnings`:将所有警告视为错误。 ##### ...

    ts-warrior-reporter-angularjs:ts-warrior 的 angularjs 记者

    使用这个工具时,开发者可以在 AngularJS 应用中注入 `TsWarriorReporter` 服务,调用其提供的方法来记录各种级别的日志,如 `info`、`warn` 和 `error`。这些日志信息可以通过配置输出到控制台、文件或其他日志系统...

    ossclient客户端

    阿里云

    Hibernate+c3p0连接池SQLServer 2000

    ### Hibernate + c3p0 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...

    Sqoop导Oracle数据到Hive

    ```sql CREATE TABLE hadoop_event_info (id STRING, nature_id STRING, warn_time STRING, accep_dept STRING, wp STRING); ``` ##### 步骤6:加载数据到Hive表 最后,将HDFS中的数据加载到Hive表中。 ```bash ...

Global site tag (gtag.js) - Google Analytics