【问题标题】:cannot open connection while exporting the data to database using hibernate使用休眠将数据导出到数据库时无法打开连接
【发布时间】:2010-12-15 06:48:51
【问题描述】:

我编写了一个服务来将 jcr 数据导出到数据库。当我之前启动我的应用程序的服务器时,该服务会自行启动它正在导出数据而没有任何问题,因为两天每当我启动服务器时,它都会成功导出数据但我再次遇到以下异常我试图找到问题但是我来不及了。

23:31:55,562 错误 [STDERR] org.springframework.dao.InvalidDataAccessResourceUsageException:无法打开连接;嵌套异常是 org.hibernate.exception.SQLGrammarException:无法打开连接 23:31:55,562 org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException 的错误 [STDERR](SessionFactoryUtils.java:615) 23:31:55,562 org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException 的错误 [STDERR](HibernateAccessor.java:412) 23:31:55,562 org.springframework.orm.hibernate3.HibernateTemplate.doExecute 的错误 [STDERR](HibernateTemplate.java:424) 23:31:55,562 org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession 的错误 [STDERR](HibernateTemplate.java:374) 23:31:55,562 org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate 的错误 [STDERR](HibernateTemplate.java:744) 23:31:55,562 错误 [STDERR] 在 nl.gx.snsbank.jcrreport.dao.PageDAOImp.store(PageDAOImp.java:39) 23:31:55,562 错误 [STDERR] 在 nl.gx.snsbank.jcrobjectsbuilder.PageBuilder.createDomainObject(PageBuilder.java:88) 23:31:55,562 错误 [STDERR] 在 nl.gx.snsbank.jcrobjectsbuilder.PageBuilder.SaveToDB(PageBuilder.java:57) 23:31:55,562 错误 [STDERR] 在 nl.gx.snsbank.service.JCRExporterService.exportToDB(JCRExporterService.java:91) 23:31:55,562 错误 [STDERR] 在 nl.gx.snsbank.service.SchedulerJobServiceImpl.run(SchedulerJobServiceImpl.java:114) 23:31:55,562 错误 [STDERR] 在 nl.gx.snsbank.service.SchedulerJobServiceImpl.scheduleJob(SchedulerJobServiceImpl.java:153) 23:31:55,562 错误 [STDERR] 在 nl.gx.snsbank.service.SchedulerJobServiceImpl.onStart(SchedulerJobServiceImpl.java:78) 23:31:55,562 错误 [STDERR] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 23:31:55,562 sun.reflect.NativeMethodAccessorImpl.invoke 的错误 [STDERR](NativeMethodAccessorImpl.java:39) 23:31:55,562 sun.reflect.DelegatingMethodAccessorImpl.invoke 的错误 [STDERR](DelegatingMethodAccessorImpl.java:25) 23:31:55,562 错误 [STDERR] 在 java.lang.reflect.Method.invoke(Method.java:597) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.invoke 的错误 [STDERR](ServiceImpl.java:484) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.activateService 的错误 [STDERR](ServiceImpl.java:441) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.access$000 的错误 [STDERR](ServiceImpl.java:44) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl$1.run 的错误 [STDERR](ServiceImpl.java:113) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor$1.run 的错误 [STDERR](SerialExecutor.java:47) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor.scheduleNext 的错误 [STDERR](SerialExecutor.java:84) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor.access$000 的错误 [STDERR](SerialExecutor.java:33) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor$1.run 的错误 [STDERR](SerialExecutor.java:50) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor.scheduleNext 的错误 [STDERR](SerialExecutor.java:84) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor.execute 的错误 [STDERR](SerialExecutor.java:68) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.calculateStateChanges 的错误 [STDERR](ServiceImpl.java:147) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.start 中的错误 [STDERR](ServiceImpl.java:257) 23:31:55,562 org.apache.felix.dependencymanager.DependencyManager.add(DependencyManager.java:56)处的错误 [STDERR] 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.wcb.foundation.ComponentBundleImpl.startComponent(ComponentBundleImpl.java:621) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.wcb.foundation.ComponentBundleImpl.startComponents(ComponentBundleImpl.java:379) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.wcb.foundation.ComponentBundleImpl.doStart(ComponentBundleImpl.java:211) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.wcb.foundation.ComponentBundleImpl.start(ComponentBundleImpl.java:160) 23:31:55,562 sun.reflect.GeneratedMethodAccessor123.invoke 的错误 [STDERR](来源未知) 23:31:55,562 sun.reflect.DelegatingMethodAccessorImpl.invoke 的错误 [STDERR](DelegatingMethodAccessorImpl.java:25) 23:31:55,562 错误 [STDERR] 在 java.lang.reflect.Method.invoke(Method.java:597) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.invoke 的错误 [STDERR](ServiceImpl.java:484) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.activateService 的错误 [STDERR](ServiceImpl.java:441) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.access$000 的错误 [STDERR](ServiceImpl.java:44) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl$1.run 的错误 [STDERR](ServiceImpl.java:113) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor$1.run 的错误 [STDERR](SerialExecutor.java:47) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor.scheduleNext 的错误 [STDERR](SerialExecutor.java:84) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor.access$000 的错误 [STDERR](SerialExecutor.java:33) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor$1.run 的错误 [STDERR](SerialExecutor.java:50) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor.scheduleNext 的错误 [STDERR](SerialExecutor.java:84) 23:31:55,562 org.apache.felix.dependencymanager.SerialExecutor.execute 的错误 [STDERR](SerialExecutor.java:68) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.calculateStateChanges 的错误 [STDERR](ServiceImpl.java:147) 23:31:55,562 org.apache.felix.dependencymanager.ServiceImpl.start 中的错误 [STDERR](ServiceImpl.java:257) 23:31:55,562 org.apache.felix.dependencymanager.DependencyManager.add(DependencyManager.java:56)处的错误 [STDERR] 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.wcb.foundation.ComponentBundleActivatorBase.init(ComponentBundleActivatorBase.java:70) 23:31:55,562 org.apache.felix.dependencymanager.DependencyActivatorBase.start 的错误 [STDERR](DependencyActivatorBase.java:76) 23:31:55,562 org.apache.felix.framework.util.SecureAction.startActivator 的错误 [STDERR](SecureAction.java:589) 23:31:55,562 org.apache.felix.framework.Felix.startBundle 中的错误 [STDERR](Felix.java:1458) 23:31:55,562 org.apache.felix.framework.BundleImpl.start 中的错误 [STDERR](BundleImpl.java:774) 23:31:55,562 org.apache.felix.framework.BundleImpl.start(BundleImpl.java:755)处的错误 [STDERR] 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.internalStart(BundleManager.java:825) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.resolveAndStart(BundleManager.java:534) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.handleStateChanges(BundleManager.java:516) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.updateBundle(BundleManager.java:425) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.createBundle(BundleManager.java:399) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.createBundleFromCachedBundle(BundleManager.java:678) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.synchronizeBundle(BundleManager.java:655) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.synchronizeBundleState(BundleManager.java:630) 23:31:55,562 错误 [STDERR] 在 nl.gx.webmanager.services.bundlemanager.service.impl.BundleManager.frameworkEvent(BundleManager.java:340) 23:31:55,562 org.apache.felix.framework.util.EventDispatcher.invokeFrameworkListenerCallback 的错误 [STDERR](EventDispatcher.java:738) 23:31:55,562 org.apache.felix.framework.util.EventDispatcher.fireEventImmediately 的错误 [STDERR](EventDispatcher.java:696) 23:31:55,562 org.apache.felix.framework.util.EventDispatcher.run 的错误 [STDERR](EventDispatcher.java:900) 23:31:55,562 org.apache.felix.framework.util.EventDispatcher.access$000 的错误 [STDERR](EventDispatcher.java:50) 23:31:55,562 org.apache.felix.framework.util.EventDispatcher$1.run 的错误 [STDERR](EventDispatcher.java:102) 23:31:55,562 错误 [STDERR] 在 java.lang.Thread.run(Thread.java:619) 23:31:55,562 错误 [STDERR] 原因:org.hibernate.exception.SQLGrammarException:无法打开连接 23:31:55,562 org.hibernate.exception.SQLStateConverter.convert 的错误 [STDERR](SQLStateConverter.java:67) 23:31:55,562 org.hibernate.exception.JDBCExceptionHelper.convert 的错误 [STDERR](JDBCExceptionHelper.java:43) 23:31:55,562 org.hibernate.exception.JDBCExceptionHelper.convert 的错误 [STDERR](JDBCExceptionHelper.java:29) 23:31:55,562 org.hibernate.jdbc.ConnectionManager.openConnection 的错误 [STDERR](ConnectionManager.java:426) 23:31:55,562 org.hibernate.jdbc.ConnectionManager.getConnection 的错误 [STDERR](ConnectionManager.java:144) 23:31:55,562 org.hibernate.jdbc.AbstractBatcher.prepareStatement 的错误 [STDERR](AbstractBatcher.java:95) 23:31:55,562 org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.prepare 的错误 [STDERR](IdentityGenerator.java:69) 23:31:55,562 org.hibernate.id.insert.AbstractReturningDelegate.performInsert 的错误 [STDERR](AbstractReturningDelegate.java:30) 23:31:55,562 org.hibernate.persister.entity.AbstractEntityPersister.insert 的错误 [STDERR](AbstractEntityPersister.java:2158) 23:31:55,562 org.hibernate.persister.entity.AbstractEntityPersister.insert 的错误 [STDERR](AbstractEntityPersister.java:2638) 23:31:55,562 org.hibernate.action.EntityIdentityInsertAction.execute 的错误 [STDERR](EntityIdentityInsertAction.java:48) 23:31:55,562 org.hibernate.engine.ActionQueue.execute 的错误 [STDERR](ActionQueue.java:250) 23:31:55,562 org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate 中的错误 [STDERR](AbstractSaveEventListener.java:298) 23:31:55,562 org.hibernate.event.def.AbstractSaveEventListener.performSave 中的错误 [STDERR](AbstractSaveEventListener.java:181) 23:31:55,562 org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId 的错误 [STDERR](AbstractSaveEventListener.java:107) 23:31:55,562 org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId 的错误 [STDERR](DefaultSaveOrUpdateEventListener.java:187) 23:31:55,562 org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient 的错误 [STDERR](DefaultSaveOrUpdateEventListener.java:172) 23:31:55,562 org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate 的错误 [STDERR](DefaultSaveOrUpdateEventListener.java:94) 23:31:55,562 org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate 的错误 [STDERR](DefaultSaveOrUpdateEventListener.java:70) 23:31:55,562 org.hibernate.impl.SessionImpl.fireSaveOrUpdate 的错误 [STDERR](SessionImpl.java:507) 23:31:55,562 org.hibernate.impl.SessionImpl.saveOrUpdate 的错误 [STDERR](SessionImpl.java:499) 23:31:55,562 org.hibernate.impl.SessionImpl.saveOrUpdate 的错误 [STDERR](SessionImpl.java:495) 23:31:55,562 错误 [STDERR] 在 org.springframework.orm.hibernate3.HibernateTemplate$16.doInHibernate(HibernateTemplate.java:747) 23:31:55,562 org.springframework.orm.hibernate3.HibernateTemplate.doExecute 的错误 [STDERR](HibernateTemplate.java:419) 23:31:55,562 错误 [STDERR] ... 还有 67 个 23:31:55,562 错误 [STDERR] 原因:com.microsoft.sqlserver.jdbc.SQLServerException:无法打开登录请求的数据库“JCRRepository”。登录失败。 23:31:55,562 错误 [STDERR] 在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(未知来源) 23:31:55,562 错误 [STDERR] 在 com.microsoft.sqlserver.jdbc.IOBuffer.processPackets(未知来源) 23:31:55,562 错误 [STDERR] 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.processLogon(未知来源) 23:31:55,562 错误 [STDERR] 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(未知来源) 23:31:55,562 错误 [STDERR] 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(未知来源) 23:31:55,562 错误 [STDERR] 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(未知来源) 23:31:55,562 错误 [STDERR] 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(未知来源) 23:31:55,562 错误 [STDERR] 在 com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(未知来源) 23:31:55,562 错误 [STDERR] 在 java.sql.DriverManager.getConnection(DriverManager.java:582) 23:31:55,562 错误 [STDERR] 在 java.sql.DriverManager.getConnection(DriverManager.java:154) 23:31:55,562 org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager 中的错误 [STDERR](DriverManagerDataSource.java:174) 23:31:55,562 org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver 的错误 [STDERR](DriverManagerDataSource.java:165) 23:31:55,562 org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver 的错误 [STDERR](AbstractDriverBasedDataSource.java:149) 23:31:55,562 org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection 的错误 [STDERR](AbstractDriverBasedDataSource.java:119) 23:31:55,562 org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection 的错误 [STDERR](LocalDataSourceConnectionProvider.java:82) 23:31:55,562 org.hibernate.jdbc.ConnectionManager.openConnection 的错误 [STDERR](ConnectionManager.java:423) 23:31:55,562 错误 [STDERR] ... 87 更多

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    根本原因似乎是:

    “com.microsoft.sqlserver.jdbc.SQLServerException:无法打开登录请求的数据库“JCRRepository”。登录失败。23:31:55,562 错误 [STDERR] 在“

    你可以手动登录数据库吗?

    【讨论】:

    • 您的应用程序不能。所以,我会仔细检查凭据、服务器许可证(它是否限制了并发连接的数量?)等等。
    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 2012-08-04
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2021-06-27
    相关资源
    最近更新 更多