14:05:16,140 ERROR [JDBCExceptionReporter] You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.; - nested throwable: (javax.resource.ResourceException: You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.)org.hibernate.exception.GenericJDBCException: Cannot open connection         at org.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:92)         at org.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:80)         at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)         at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:301)         at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110)         at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:88)         at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1162)         at org.hibernate.loader.Loader.doQuery(Loader.java:390)         at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)         at org.hibernate.loader.Loader.doList(Loader.java:1593)         at org.hibernate.loader.Loader.list(Loader.java:1577)         at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)         at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)         at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)         at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)         at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:603)         at sun.reflect.GeneratedMethodAccessor209.invoke(Unknown Source)         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)         at java.lang.reflect.Method.invoke(Method.java:597)         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:203)         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:162)         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)         at $Proxy550.importItem(Unknown Source)         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)         at java.lang.reflect.Method.invoke(Method.java:597)         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:203)         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:162)         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)         at $Proxy520.reportImport(Unknown Source)
        
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)         at java.lang.reflect.Method.invoke(Method.java:597)         at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)         at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)         at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358)         at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:342)         at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:334)         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:286)         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)         at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)         at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525)         at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)         at org.mortbay.http.HttpServer.service(HttpServer.java:879)         at org.jboss.jetty.Jetty.service(Jetty.java:460)         at org.mortbay.http.HttpConnection.service(HttpConnection.java:789)         at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:960)         at org.mortbay.http.HttpConnection.handle(HttpConnection.java:806)         at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:218)         at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:331)         at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:520)Caused by: org.jboss.util.NestedSQLException: You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.; - nested throwable: (javax.resource.ResourceException: You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.)         at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:106)         at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:59)         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298)         ... 76 moreCaused by: javax.resource.ResourceException: You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.         at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:489)         at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:888)         at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:102)         ... 78 more
14:05:16,140 ERROR [JDBCExceptionReporter] You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.; - nested throwable: (javax.resource.ResourceException: You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.)

解决方案 »

  1.   

    这应该是JDBC连接数据库时出现的异常信息。第一条信息可能最重要,指出不能连接数据库。觉得应该去查查数据库不能连接的原因,有可以是程序的,也有可能是系统配置的。
      

  2.   

    hibernate连接不上数据库,检查一下数据库是否正常。
    另外可以自己用jdbc代码连接一下试试。
      

  3.   

    property name="cache" value="false" 
    property name="proxyInterface" value="javax.sql.DataSource"加在cfg.xml里面试试看
      

  4.   

    数据库不能连上,建议先自己用jdbc连一下,在用hibernate试试。。
      

  5.   

    应该是hibernate问题吧,那个factory有问题
      

  6.   

    是不是没有导入数据库的jar文件!
      

  7.   

    我只能看的懂错误信息,打不开hibernate
      

  8.   

    org.hibernate.exception.GenericJDBCException: Cannot open connection没有打开Connection
      

  9.   

    HIBERNATE 连接数据库的问题 
      

  10.   

    14:05:16,140 ERROR [JDBCExceptionReporter] You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.;
    连接打开过,
    但是在用之前关闭了
    检查代码去吧
      

  11.   

    可能在哪里写了
    Session.close()了吧?自己找找。
      

  12.   

    ManagedConnectionFactory is null 数据库连接工厂 为null 配置问题
      

  13.   

    可能是多个DAO用了同一个连接,而当某一个DAO将连接关闭后,则其他的DAO再用时,就报你现在出现的错误了;
      

  14.   

    可能是 ManagedConnectionFactory 没有被实例化吧
      

  15.   

    首先错误信息是你试图访问一个已经关闭的数据库连接1.配置问题(很有可能)
    2.连接根本没打开,可能代码问题具体问题具体分析,再不行的google一下!good luck
      

  16.   

    获取连接时数据库服务没有开,还有那个ManagedConnectionFactory 有问题,只能看到这些了
      

  17.   

    org.hibernate.exception.GenericJDBCException: Cannot open connection没有打开Connection
      

  18.   

    这里是JDBC连接数据库时产的的异常,你去检查一下数据库中的那些服务有没有开,或者看那里打错了吧..
      

  19.   

    You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.; - nested throwable: (javax.resource.ResourceException: You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null.)
    第一句不是说了么。
    ManagedConnectionFactory is null。
    所导致了
    Cannot open connection仔细检查下你的编码。应该是某个地方出了问题。
    第一个是你的数据库连接的uri。
    第二个是你的编码中是否存在空引用。