C3PO解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。

J2EE 码拜 10年前 (2015-04-23) 1062次浏览 0个评论
 

 按照以下配置,怎么当DB断开又重新启动后,WEB工程还是报错:
ERROR: org.hibernate.util.JDBCExceptionReporter – OALL8 处于不一致状态

只有当TOMCAT重新启动后,WEB工程才可以正常运行。
网上说C3P0可以解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。但为什么不行呢

<bean id=”sessionFactory”  
        class=”org.springframework.orm.hibernate3.LocalSessionFactoryBean”>  
        <property name=”dataSource” ref=”dataSource”/>  
        <property name=”mappingLocations” value=”${hibernate.mapping.locations}” />  
        <property name=”hibernateProperties”>  
            <props>  
                <prop key=”hibernate.dialect”>  
                    ${hibernate.dialect}  
                </prop>  
                <prop key=”hibernate.show_sql”>  
                    ${hibernate.show_sql}  
                </prop>  
                <prop key=”hibernate.use_sql_comments”>  
                    ${hibernate.use_sql_comments}  
                </prop>  
                  
                <prop key=”hibernate.connection.provider_class”>  
                    org.hibernate.connection.C3P0ConnectionProvider  
                </prop>  
                <!–连接池的最小连接数 –>  
                <prop key=”hibernate.c3p0.min_size”>  
                    5  
                </prop>  
                <!–最大连接数 –>  
                <prop key=”hibernate.c3p0.max_size”>  
                    50  
                </prop>  
                <!–连接超时时间 –>  
                <prop key=”hibernate.c3p0.timeout”>  
                    120  
                </prop>  
                <!–statemnets缓存大小 –>  
                <prop key=”hibernate.c3p0.max_statements”>  
                    100  
                </prop>  
                <!–每隔多少秒检测连接是否可正常使用 –>  
                <prop key=”hibernate.c3p0.idle_test_period”>  
                    120  
                </prop>  
                <!–当池中的连接耗尽的时候,一次性增加的连接数量,默认为3 –>  
                <prop key=”hibernate.c3p0.acquire_increment”>  
                    2  
                </prop>  
                <!– 每次都验证连接是否可用 –>   
                <prop key=”hibernate.c3p0.validate”>  
                    true  
                </prop>  
            </props>  
        </property>  
    </bean>  

C3PO解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。
有人知道吗,这个真着急啊
C3PO解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。
没人帮忙吗?
C3PO解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。
自己最后顶一下,有人帮忙吗
C3PO解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。
这个似乎挺费劲,网上找到的答案不准确都。
C3PO解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。
100分
<property name=”driverClassName” value=”${base.jdbc.driverClassName}” />
<property name=”url” value=”${base.jdbc.url}” />
<property name=”username” value=”${base.jdbc.username}” />
<property name=”password” value=”${base.jdbc.password}” />

<property name=”initialSize” value=”5″/>
<property name=”maxIdle” value=”10″/> 
<property name=”minIdle” value=”5″/> 
<property name=”maxActive” value=”15″/> 

<property name=”logAbandoned” value=”true”/>
<property name=”removeAbandoned” value=”true”/> 
<property name=”removeAbandonedTimeout” value=”180″/>
<property name=”maxWait” value=”3000″/> 

<property name=”testOnBorrow” value=”true”/> 
<property name=”validationQuery” value=”select 1 from dual”/>


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C3PO解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!