这个bug是在 tomcat正常开启 系统也是正常打开的 . 过去一段时间 再回来去进入某个模块的时候 就会出现这种问题.找了很长时间了.不知道问题出在那了 .   很奇怪!高手帮帮忙.
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.DataAccessResourceFailureException: Cannot open connection; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:488)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)root cause org.hibernate.exception.JDBCConnectionException: Cannot open connection
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)
org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1547)
org.hibernate.loader.Loader.doQuery(Loader.java:673)
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
org.hibernate.loader.Loader.doList(Loader.java:2220)
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
org.hibernate.loader.Loader.list(Loader.java:2099)
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
com.vcmchina.weblog.hibernate.AbstractHibernateDao$1.doInHibernate(AbstractHibernateDao.java:96)
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
com.vcmchina.weblog.hibernate.AbstractHibernateDao._find(AbstractHibernateDao.java:82)
com.vcmchina.weblog.hibernate.AbstractHibernateDao.find(AbstractHibernateDao.java:69)
com.vcmchina.weblog.hibernate.AbstractHibernateDao.find(AbstractHibernateDao.java:65)
com.vcmchina.weblog.dao.impl.WlBlogDaoImpl.getByUsername(WlBlogDaoImpl.java:28)
sun.reflect.GeneratedMethodAccessor240.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint...............................................

解决方案 »

  1.   

    org.hibernate.exception.JDBCConnectionException: Cannot open connection 
    查看JDBC配置
      

  2.   

    <hibernate-configuration>  <session-factory>
        <!-- MySQL 
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://192.168.4.155:3306/xiti</property>
        <property name="dialect">org.hibernate.dialect.MYSQLDialect</property>
        -->
        <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
        <property name="connection.url">jdbc:jtds:sqlserver://192.168.4.208/weblog_test2;lobbuffer=300000</property>
        <property name="connection.username">sa</property>
        <property name="connection.password">root</property>    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
        <!-- ********** database independence settings ********** -->
        <property name="hibernate.c3p0.max_size">200</property>
        <property name="hibernate.c3p0.min_size">2</property>
        <property name="hibernate.c3p0.timeout">20000</property>
        <property name="hibernate.c3p0.max_statements">500</property>
        <property name="hibernate.c3p0.idle_test_period">20000</property>
        <property name="hibernate.c3p0.acquire_increment">2</property>    <!-- ********** global settings ********** -->
        <property name="hibernate.show_sql">true</property>
        <property name="default_batch_fetch_size">20</property>    <property name="jdbc.batch_size">20</property>
        <property name="jdbc.use_streams_for_binary">true</property>
        <property name="jdbc.use_scrollable_resultset">true</property>
        <property name="jdbc.use_reflection_optimizer">true</property>
        <property name="jdbc.use_get_generated_keys">true</property>    <property name="cache.use_second_level_cache">true</property>
        <property name="cache.use_query_cache">true</property>
        <property name="cache.use_minimal_puts">true</property>    <property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
      </session-factory></hibernate-configuration>
    hibernate.cfg.xml 这时的配置感觉没什么问题
      

  3.   

    启动了mysql服务没有?<?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.  
            username 用户名
            connection.url  127.0.0.1 端口号 test 数据库名 
            你 上面那 杂七杂八的去掉
              
    -->
    <hibernate-configuration> <session-factory>
    <property name="connection.username">root</property>
    <property name="connection.url">
    jdbc:mysql://127.0.0.1/test  
    </property>
    <property name="dialect">
    org.hibernate.dialect.MySQLDialect
    </property>
    <property name="myeclipse.connection.profile">
    mysql2009
    </property>
    <property name="connection.password">admin</property>
    <property name="connection.driver_class">
    com.mysql.jdbc.Driver
    </property>
    </session-factory></hibernate-configuration>
      

  4.   

    这个bug是在 tomcat正常开启 系统也是正常打开的 . 过去一段时间 再回来去进入某个模块的时候 就会出现这种问题.找了很长时间了.不知道问题出在那了是某个属性设置了  可能是跟这些属性有关
        <property name="hibernate.c3p0.timeout">20000 </property> 
        <property name="hibernate.c3p0.max_statements">500 </property> 
        <property name="hibernate.c3p0.idle_test_period">20000 </property> 
        <property name="hibernate.c3p0.acquire_increment">2 </property>
       <property name="cache.use_second_level_cache">true </property> 
        <property name="cache.use_query_cache">true </property> 
        <property name="cache.use_minimal_puts">true </property>