Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory, cause: ORA-00604: error occurred at recursive SQL level 1
ORA-00018: maximum number of sessions exceeded
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:825)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:518)
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
... 23 more
Caused by: java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-00018: maximum number of sessions exceeded
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:304)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:271)
at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:644)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:298)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:343)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:147)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:31)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:545)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:82)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:838)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:821)
... 26 more
解决办法
由于提前关闭了session所致! 或可能 hibernate.cache.use_query_cache等属性设置问题问题
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sytcun.main.TemplateMain':
Unsatisfied dependency expressed through bean property 'dataSource': Set this property value or disable dependency checking for this bean. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.checkDependencies(AbstractAutowireCapableBeanFactory.java:1039)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:858)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:276)
at org.springframework.test.AbstractDependencyInjectionSpringContextTests.injectDependencies(AbstractDependencyInjectionSpringContextTests.java:179)
at org.springframework.test.AbstractDependencyInjectionSpringContextTests.prepareTestInstance(AbstractDependencyInjectionSpringContextTests.java:158)
at org.springframework.test.AbstractSingleSpringContextTests.setUp(AbstractSingleSpringContextTests.java:88)
at junit.framework.TestCase.runBare(TestCase.java:125)
at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:69)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
解决方法
<prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>问题
2011-04-12 10:49:00,531 INFO context.support.GenericApplicationContext:672 - Closing org.springframework.context.support.GenericApplicationContext@4f80d6: display name [org.springframework.context.support.GenericApplicationContext@4f80d6]; startup date [Tue Apr 12 10:48:57 CST 2011]; root of context hierarchy
2011-04-12 10:49:00,531 INFO factory.support.DefaultListableBeanFactory:285 - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@814013: defining beans [lobHandler,nativeJdbcExtractor,myTransactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.aop.aspectj.AspectJExpressionPointcut,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor,org.springframework.aop.aspectj.AspectJPointcutAdvisor,queryPointCut,txAdvice,jdbcTemplate,cacheManager,methodCache,methodCacheInterceptor,methodCacheAfterAdvice,projectHibernateDs,hibernateProperties,projectSesinFtry,templateService]; root of factory hierarchy
2011-04-12 10:49:00,531 INFO cache.ehcache.EhCacheManagerFactoryBean:126 - Shutting down EHCache CacheManager
2011-04-12 10:49:00,546 ERROR factory.support.DisposableBeanAdapter:148
- Couldn't invoke destroy method of bean with name 'cacheManager'
java.lang.IllegalStateException: The org.hibernate.cache.StandardQueryCache Cache is not alive. at net.sf.ehcache.Cache.checkStatus(Cache.java:1201)
at net.sf.ehcache.Cache.dispose(Cache.java:1081)
at net.sf.ehcache.CacheManager.shutdown(CacheManager.java:702)
at org.springframework.cache.ehcache.EhCacheManagerFactoryBean.destroy(EhCacheManagerFactoryBean.java:127)
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:145)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:347)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:320)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:293)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:706)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:684)
at org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:621)
2011-04-12 10:49:00,546 INFO orm.hibernate3.LocalSessionFactoryBean:188 - Closing Hibernate SessionFactory
2011-04-12 10:49:00,546 WARN sf.ehcache.CacheManager:685 - CacheManager already shutdown
分享到:
相关推荐
在实际开发中,可能还需要考虑错误处理、日志记录、权限控制等方面。通过Spring Boot的AOP(面向切面编程)和拦截器机制,可以方便地实现这些功能。同时,对于复杂的Mock需求,可以利用Mockito等单元测试框架,或者...
7. **异常处理**:Spring提供了全局异常处理机制,可以捕获并处理Struts2中抛出的异常,提供统一的错误页面或者返回JSON格式的错误信息。 8. **国际化**:Struts2和Spring都可以支持国际化,集成后可以更好地协调这...
10. **Spring Batch**:这是一个用于处理批量数据的模块,提供了强大的批处理功能,如跳过错误记录、重启功能等。 11. **Spring Security**:前身是Acegi Security,是Spring提供的安全框架,支持认证、授权、会话...
它包括Spring TestContext Framework,可以自动配置Spring容器,以及Mock Objects,用于模拟协作对象。 7. **Spring Boot**: 近年来流行的Spring开发工具,它简化了Spring应用的初始设置和运行,通过自动配置和...
Spring的面向切面编程(Aspect-Oriented Programming,AOP)支持允许开发者定义“切面”,这些切面可以包含横切关注点,如日志记录、事务管理等。AOP通过织入(weaving)来实现,即在运行时或编译时将切面与业务逻辑...
8.2.1. Mock对象 8.2.2. 单元测试支持类 8.3. 集成测试 8.3.1. 概览 8.3.2. 使用哪个支持框架 8.3.3. 通用目标 8.3.4. JDBC测试支持 8.3.5. 常用注解 8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext ...
8. **Spring Batch**:对于批量处理和定时任务,Spring Batch提供了完善的解决方案,支持读写数据、事务管理以及错误处理。 9. **Spring Cloud**:在分布式系统中,Spring Cloud提供了服务发现、配置中心、负载均衡...
9. **Spring Test**: 提供了对Spring应用的测试支持,包括JUnit和TestNG集成,以及Mock对象工具,便于单元测试和集成测试。 10. **Spring Boot**: 虽不在jar包列表中,但通常与Spring一起使用。Spring Boot简化了...
8.2.1. Mock对象 8.2.2. 单元测试支持类 8.3. 集成测试 8.3.1. 概览 8.3.2. 使用哪个支持框架 8.3.3. 通用目标 8.3.4. JDBC测试支持 8.3.5. 常用注解 8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext ...
4. **面向切面编程(AOP)**:Spring的AOP功能允许开发者定义“切面”,这些切面可以封装跨越多个对象的行为,比如日志记录、事务管理等,提高了代码的模块化。 5. **数据访问**:Spring提供了对各种数据库的集成,...
最后,本手册还可能涵盖了单元测试和集成测试方面的内容,Spring提供了JUnit集成和Mock对象工具,方便进行测试驱动开发,确保代码质量。 总而言之,《Spring 2.0 技術手冊》是学习和精通Spring框架的重要资源,它...
2. **AOP(面向切面编程)**:Spring的AOP模块提供了声明式事务管理,以及创建横切关注点的能力,如日志记录、性能监控等,使得这些通用功能可以与业务逻辑分离。 3. **Bean管理**:Spring管理Bean的生命周期,包括...
2. **AOP(面向切面编程)**:Spring的AOP模块允许我们在不修改源代码的情况下,对代码进行拦截和增强,实现如日志记录、权限控制等功能。DWR2.0可以通过Spring的AOP支持来实现这些功能,提升应用程序的安全性和可...
对于用户登录失败的记录,可以集成日志系统(如Log4j或Logback)进行记录,也可以利用Spring Security的审计支持(如`AuditAware`接口)来追踪安全相关的事件。 9. **性能优化**: 验证失败处理中可以考虑缓存...
Spring默认使用Jakarta Commons和Log4j进行日志记录。首先,将这两个库的目录移动到`myspring/lib`下,然后创建一个日志配置文件`log4j.properties`,放置在`src`目录下,定义日志级别和输出格式。例如: ``` log4...
这是因为Spring使用这些日志库进行运行时的日志记录,这对开发和调试非常有用。配置步骤如下: 1. 将`log4j`和`jakarta-commons`目录从`lib/lib`移动到`lib`目录下。 2. 在Eclipse中,将这两个库添加到用户库中,...
在注册登录系统中,Spring可以用来管理SessionFactory(Hibernate的会话工厂)、UserService、AuthenticationService等,实现事务管理和安全控制,如使用AOP来添加权限检查或日志记录。 3. **Hibernate框架**:...
5. **错误处理和日志记录**:Spring Boot提供了全局异常处理机制,并且集成了Logback或Log4j进行日志记录。在系统中,开发者可能已经定义了自定义的异常处理器,以优雅地处理可能出现的错误,并通过日志跟踪系统状态...
3. 异常处理:通过统一异常处理器进行全局错误处理。 4. 组件测试:通过Mock对象可以对控制器进行单元测试。 要整合MyBatis和SpringMVC,我们需要引入相应的jar包。"mybatis+springMVC所需jar包完整"可能包含以下...
10. **测试支持**:Spring Boot提供了丰富的测试工具和注解,如@SpringBootTest和@MockBean,方便进行单元测试和集成测试。 压缩包中的"489.学校防疫物资管理平台"可能是项目源代码的压缩文件,包含项目的各个模块...