20个用户并发没有问题,50个的话服务器就会出现下面的报错信息:
<2010-9-7 上午11时13分17秒 CST> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.i
nternal.WebAppServletContext@1f61bcf - appName: 'webroot', name: 'webroot', cont
ext-path: '/ses'] Servlet failed with Exception
org.springframework.transaction.CannotCreateTransactionException: Could not open
Hibernate Session for transaction; nested exception is org.hibernate.exception.
GenericJDBCException: Cannot open connection
at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegi
n(HibernateTransactionManager.java:538)
at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.getTransaction(AbstractPlatformTransactionManager.java:350)
at org.springframework.transaction.interceptor.TransactionAspectSupport.
createTransactionIfNecessary(TransactionAspectSupport.java:262)
at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:102)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:166)
Truncated. see log file for complete stacktrace
org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException
(SQLStateConverter.java:91)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
ava:79)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
er.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
er.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager
.java:363)
Truncated. see log file for complete stacktrace
java.sql.SQLException: We are already in the process of making 11 connections an
d the number of simultaneous builds has been throttled to 10
at org.logicalcobwebs.proxool.Prototyper.checkSimultaneousBuildThrottle(
Prototyper.java:260)
at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPoo
l.java:170)
at org.logicalcobwebs.proxool.ProxoolDataSource.getConnection(ProxoolDat
aSource.java:97)
at org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource.
getConnection(AbstractRoutingDataSource.java:133)
at com.dongyun.ses.web.DynamicDataSource.getConnection(DynamicDataSource
.java:57)
Truncated. see log file for complete stacktrace>
希望大虾指点指点!
分享到:
相关推荐
Spring还提供了事务管理功能,确保数据操作的一致性,特别是在多线程和并发环境下。 3. **Hibernate**:Hibernate是一个强大的ORM(Object-Relational Mapping)框架,它简化了Java应用与关系数据库之间的交互。在...
- src目录:包含项目的源代码,包括Struts的Action类、Spring的配置文件和服务接口实现、Hibernate的实体类以及DAO(数据访问对象)。 - WEB-INF目录:内有web.xml文件,定义了Web应用的配置,包括Struts和Spring的...
- **配置文件**:如struts.xml、spring-context.xml、hibernate.cfg.xml等,这些文件定义了框架的配置信息,如bean的定义、数据源配置、事务管理等。 - **数据库脚本**:可能包含创建数据库表和初始数据的SQL脚本,...
车辆管理系统是一种基于Web的软件应用,用于...Struts处理用户交互,Spring协调组件,Hibernate管理数据持久化,而Oracle提供了可靠的存储。这样的架构设计既保证了系统的稳定运行,也为未来的扩展和维护提供了便利。
- **配置文件**:`applicationContext.xml`是Spring的配置文件,其中会配置数据源、Hibernate SessionFactory、事务管理器等。这里可能会使用`PlatformTransactionManager`接口的实现,如`JtaTransactionManager`,...
3. 配置SessionFactory:在Spring配置文件中,定义Hibernate的SessionFactory,包括数据源、实体扫描路径等信息。 4. 使用@Transactional注解:在业务层(Service层)的方法上添加`@Transactional`注解,指定事务的...
首先,需要配置Spring的ApplicationContext,声明Bean定义,包括SessionFactory(Hibernate的会话工厂)和DataSource(数据源)。 - **配置Hibernate** 配置Hibernate的SessionFactory,包括数据库连接信息、实体...
在IT行业中,数据库连接管理是系统性能优化的关键因素之一,特别...通过Spring管理SessionFactory和数据源,结合Hibernate的ORM功能,以及Proxool的连接池管理,可以实现高效、可靠的数据库访问,提升应用的整体性能。
本案例主要探讨如何利用Spring Boot、Atomikos、JTA(Java Transaction API)、Hibernate以及MyBatis,结合MySQL数据库,实现一个跨数据源的分布式事务解决方案。 首先,Spring Boot是一个基于Spring框架的快速开发...
- **SessionFactory配置**:通过`LocalSessionFactoryBean`来配置SessionFactory,其中指定了数据源、映射文件的位置以及Hibernate的一些属性。 - **事务管理器配置**:配置`HibernateTransactionManager`来管理事务...
此外,Spring还可以管理数据源和连接池,进一步优化数据库访问性能。 **28.4 JSF+Spring+Hibernate的整合** 在JSF、Spring和Hibernate完全整合的系统中,JSF处理用户界面和请求,通过Spring的依赖注入获取和调用...
5. **配置文件**:包括Spring的bean配置、Hibernate的数据源配置、JSF的导航规则等。 6. **安全机制**:可能采用了Spring Security来保护敏感资源,实现用户登录、权限控制等。 通过对JCatalog项目的深入研究,...
这是一个基于Web的在线...Struts负责请求处理和流程控制,Hibernate处理数据持久化,CSS美化用户界面,而MySQL则作为后台数据存储。通过这个项目,开发者可以学习到如何将这些技术整合在一起,实现一个实际的Web应用。
2. **配置Spring**:创建`applicationContext.xml`文件,定义Bean并配置数据源、SessionFactory以及事务管理器。 3. **配置Hibernate**:配置`hibernate.cfg.xml`文件,设置数据库连接信息、实体映射等。 4. **实体...
本教程将聚焦于如何利用Spring 3.0、Hibernate ORM框架以及Atomikos这个开源事务管理器来实现高效、可靠的多数据源分布式事务处理。 **Spring 3.0**: Spring是Java开发中最广泛使用的轻量级框架之一,它提供了一个...
在struts.xml中定义Action和结果,spring-servlet.xml中配置bean和数据源,hibernate.cfg.xml中配置数据库连接和实体映射。最后,通过编写Action类、Service层和DAO层的代码,实现业务逻辑。 总的来说,Struts...
在本项目中,Hibernate可能被用来创建实体类(Entity)、配置数据源(DataSource)、设置会话工厂(SessionFactory)以及事务管理。配置文件如`hibernate.cfg.xml`将包含数据库连接信息,实体类则通常以`.java`结尾...