随笔 - 0, 文章 - 264, 评论 - 170, 引用 - 0
数据加载中……

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException||java.net.SocketException: Broken pipe

描述:
   
    用jpa(hibernate实现)做应用时,程序中报以下错误:
    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
    The last packet successfully received from the server was 79,221,885 milliseconds ago.
    The last packet sent successfully to the server was 79,221,885 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.

解释及解决办法:  :<v�n  
J:h"5~  
    如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 得刷新应用才行. 7 Wx_z   
    不用hibernate的话, connection url加参数: autoReconnect=true $rJn[ZZpb  
    用hibernate的话, 加如下属性: 'P67p  
        <property name="connection.autoReconnect">true</property> dU%nxy0i+  
        <property name="connection.autoReconnectForPools">true</property> ;d]OEd?"  
        <property name="connection.is-connection-validation-required">true</property>
0KjPAR6O  
    要是还用c3p0连接池: VxMBF,  
        <property name="hibernate.c3p0.acquire_increment">1</property> ;>RS{0\bfB  
        <property name="hibernate.c3p0.idle_test_period">0</property> $�P�8pt'@  
        <property name="hibernate.c3p0.timeout">0</property> ,F:pe[  
        <property name="hibernate.c3p0.validate">true</property>

posted on 2011-01-17 21:39 小一败涂地 阅读(6204) 评论(0)  编辑  收藏 所属分类: hibernate相关JPA,EJB相关


只有注册用户登录后才能发表评论。


网站导航: