`
tjbmx0987
  • 浏览: 52593 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

EJB与WebSphere与连接池导致的事务异常

 
阅读更多
项目中使用WebSphere并且使用其管理的连接池提供数据库连接,这是如果你使用的EJB中显示的提交了事务的话,那么就呢能抛出以下的异常:

java.sql.SQLException: DSRA9350E: 全局事务期间不允许操作 Connection.commit;


此异常的解决方法,只要将显示的提交事务去掉即可,参考代码如下:

发生错误的代码:
conn = DBUtil.getConnection();//从WebSphere中的连接池中得到数据库连接
conn.setAutoCommit(false);
CancelPurchaseHandler handler = new CancelPurchaseHandler();
handler.setConn(conn);
bto = handler.revokeApprove(bto);
result = (CheckResultDTO)bto.getObj();
if(result.getCheckResult() == CheckResultDTO.CHECK_FAILED){//业务条件判断
DBUtil.rollbackConn(conn);
}else{
DBUtil.commitConn(conn);
}

修改为:
......
//如果不满足业务条件则,抛出异常,导致事务回滚.
//如果满足,则事务自动提交.
if(result.getCheckResult() == CheckResultDTO.CHECK_FAILED){
throw new Exception("异常啦,快给我滚");
DBUtil.rollbackConn(conn);
}
分享到:
评论

相关推荐

    WebSphere环境下EJB编程(IBM红皮书)

    7. **性能优化**:WebSphere提供了许多性能调整选项,如缓存策略、线程池配置、连接池大小等,开发者可以根据实际情况进行配置以提高EJB应用的性能。 8. **集群与高可用性**:WebSphere支持EJB集群,通过负载均衡和...

    webSphere 项目发布介绍及连接数据库配置

    5. 连接池设置:为了提高性能和资源利用率,WebSphere 使用连接池来管理数据库连接。在数据源配置中,你可以调整连接池的大小、超时时间等参数。 6. 安全性:对于敏感信息(如数据库密码),推荐使用密钥库或受保护...

    WebSphere开发与管理_源代码

    源代码可能包括了XML配置文件(如server.xml、appServer.xml),这些文件定义了服务器的配置细节,如端口设置、JVM参数、连接池等。 5. **性能调优** 优化WebSphere性能是关键任务,源代码可能包含了示例如何调整...

    网管监控Websphere的性能指标

    对于数据库连接池,关注已分配、空闲和等待的连接数量,以确保足够的连接资源。 6. **WebSphere服务指标** - **应用启动时间**:了解应用部署和初始化的效率。 - **会话管理**:跟踪活跃会话数量,防止会话过多...

    Websphere优化文档

    本文档将深入探讨Websphere应用服务器的多个核心优化方面,包括JVM堆栈优化、连接池优化、语句高速缓存、JMS池、Web容器线程池以及EJB缓存。 首先,JVM堆栈优化是基础。Java虚拟机(JVM)是运行Java应用的核心,其...

    山大WebSphere考试题

    - 资源池(例如线程池、数据库连接池)的配置对性能影响显著,需根据应用需求进行调整。 - 使用WebSphere的动态缓存服务可以提高响应速度,减轻服务器压力。 6. **WebSphere与数据库的集成**: - WAS支持多种...

    webSphere资料 window下的websphere安装和配置

    在实际操作中,还需要根据项目需求调整各种配置参数,如内存分配、线程池大小、连接池设置等。务必按照最佳实践和 IBM 的官方文档进行操作,确保系统的稳定性和安全性。同时,定期检查更新,保持 WebSphere 及其补丁...

    websphere7.0

    8. **数据源与连接池**:Websphere 7.0支持JDBC数据源,允许应用程序连接到各种数据库。它还提供了连接池管理,以高效利用数据库连接,减少资源消耗。 9. **Web服务与SOA**:Websphere 7.0支持SOAP、WSDL、UDDI等...

    配置数据连接池:

    总而言之,JNDI提供了一种在Java应用程序中查找和访问命名对象的标准方法,它与连接池配合使用时能够显著提升数据库访问的性能和应用程序的健壮性。在实际开发中,正确理解和应用JNDI不仅可以提升开发效率,还可以...

    JDBC and Websphere configuration

    在WebSphere环境中,通过使用JDBC连接池,可以有效地管理数据库连接资源。连接池能够复用已经创建的数据库连接,避免频繁创建和销毁连接所带来的性能开销。WAS提供了丰富的连接池配置选项,包括最大连接数、最小连接...

    websphere教程.rar

    WebSphere提供多种性能调优手段,包括调整JVM参数、设置线程池大小、启用缓存机制、优化连接池等。监控工具如System Management Console和IBM Tivoli Monitoring可以帮助识别和解决性能瓶颈。 7. 安全性: ...

    WebSphere7使用手册

    2. 网络通信优化:配置连接池大小,优化HTTP和HTTPS连接,减少网络延迟。 3. 应用程序性能监控:使用WebSphere提供的性能监视工具,如IBM Tivoli Monitoring,分析系统瓶颈并进行优化。 六、管理和监控 1. 监控工具...

    IBM WebSphere 交流(071011)

    最佳实践包括使用连接池管理数据库连接、正确处理并发问题、优化SQL查询等。 3. **Report_Log4J**:Log4J 是一个流行的Java日志框架,用于记录应用程序的运行时信息。在WebSphere环境中,正确配置Log4J可以帮助...

    Websphere administration guide line

    6. **资源管理**:涉及数据库连接池、JMS队列和主题、EJB容器等资源的配置和管理,以及如何优化这些资源的使用。 7. **性能调优**:通过监控工具分析性能瓶颈,调整JVM参数、线程池大小、缓存策略等,提升应用...

    websphere安装部署教程

    - **配置应用**:设置数据源、连接池、上下文根等应用特定参数。 6. **常见问题及解答** - 文件`WebSphere_Application_Server常见问题及解答.pdf`提供了安装和使用过程中可能会遇到的问题及其解决方案,涵盖错误...

    将J2EE应用程序移植到WebSphere应用程序服务器

    2. **应用程序分析**:详细分析J2EE应用的代码和配置文件,了解其依赖的第三方库、数据源、连接池、事务管理等特性。WebSphere可能需要特定的配置方式来支持这些功能。 3. **容器兼容性**:WebSphere可能对某些J2EE...

    JBOSS迁移WEBSPHERE简要流程

    迁移过程中还可能涉及到处理安全设置、事务管理、消息队列、JMS服务、连接池配置等。每个环节都需要仔细检查,确保在WEBSPHERE环境中运行时功能完整且无误。 在迁移过程中,可能会遇到兼容性问题、性能优化、日志...

Global site tag (gtag.js) - Google Analytics