`
buffoon
  • 浏览: 3989 次
社区版块
存档分类
最新评论
阅读更多
手头有个项目,是跑在WebSphere上的。
由于没有配置使用jta,所以数据库操作时,时不时报WLTC0032E错误。于是就打算启用jta。但一起用jta,就发觉程序无法启动:
引用
[07-3-30 9:42:45:141 CST] 7ca9f0f8 LTCUserTranCa E WLTC0037E: 无法启动全局事务。LocalTransactionContainment 已经是活动的。

不得其解。
无厘头地翻阅资料,在sprin-ref中无意看到如下一句:
引用
如果你使用全局事务,你必须为你的所有事务操作使用Spring的 org.springframework.transaction.jta.JtaTransactionManager。 否则Spring将试图在象容器数据源这样的资源上执行局部事务。这样的局部事务没有任何 意义,好的应用服务器会把这作为一个错误。

立即想起,代码中有部分dao调用的模块是不设置事务管理的!
改动代码,重新编译后发布,再测试,果然不再报错了。
教训与经验:
所有的DAO调用,无论多小,都该放置于Service层,并令service被spring事务管理。这样,才不会发生我所碰到的问题。
分享到:
评论

相关推荐

    WebSphere-应用服务器-中间件

    1. **Java EE**: WAS 是 Java EE 规范的实现者,它支持诸如Servlet、JSP、EJB、JMS、JTA、JPA等标准,使得开发者能够构建可扩展、分布式且具有高可用性的企业应用。 2. **部署描述符**: 应用程序的配置信息通常存储...

    WebSphere Application Server v6.1 应用管理

    部署过程中,需要指定应用的上下文根、模块类型(如WAR、EAR)、部署顺序以及相关的资源文件。 2. **应用生命周期管理**:包括安装、启动、停止、卸载和更新等操作。例如,通过管理控制台可以轻松地启动或停止应用...

    JTA1.1规范(sun)

    `jta-1_1-doc.zip` 可能包含的是JTA 1.1规范的附加文档、示例代码或者开发者指南,这些资料可以帮助开发者更好地理解和应用JTA规范。这些文档可能涵盖如何在实际项目中集成JTA,解决常见问题,以及如何调试和优化...

    山大WebSphere考试题

    - WAS支持各种服务,包括Servlet、JSP、EJB、JMS、JTA、JNDI等,为企业级应用提供了全面的运行环境。 - WebSphere还包含了集成开发环境(IDE),如IBM Eclipse Tools for WebSphere,便于开发者创建、调试和部署...

    websphere8.5.zip

    WebSphere是IBM提供的用于部署和管理Java EE(Java Platform, Enterprise Edition)应用程序的平台,它支持各种企业级服务,如JSP、Servlet、EJB、JMS、JTA等。这个版本8.5.5是WebSphere Application Server的稳定...

    WebSPhere.rar

    2. **Websphere Server V7.0**:这是WebSphere Application Server的一个特定版本,支持Java EE 5规范,提供了各种服务,如Servlet和JSP容器、EJB 3.0支持、JMS(Java Message Service)、JTA(Java Transaction API...

    WebSphere

    这篇博客可能详细介绍了在WebSphere上开发、部署和管理应用的一些实践经验和技巧,包括可能遇到的问题以及解决方案。由于无法直接查看该博客内容,这里将主要讨论WebSphere的基础知识和关键功能。 【标签】源码 ...

    websphere

    6. **事务处理**:WebSphere支持JTA(Java Transaction API),可以处理分布式事务,保证数据的一致性和完整性。 7. **Web服务和SOA**:WebSphere支持WS-I(Web Services Interoperability)标准,提供Web服务的...

    Websphere+MQ全套教程合集.rar

    它是企业级应用集成(EAI)中的关键组件,负责在不同系统、应用程序之间安全、可靠地传输数据,实现异构环境下的通信。本教程合集涵盖了Websphere MQ的各个方面,包括基础概念、安装配置、使用方法以及高级特性,...

    websphere8.5配置jpa2.1

    这些配置项用于指定使用WebSphere的JTA事务管理和CMT事务工厂。 2. **设置WebSphere的JPA2.1**: - 登录WebSphere管理控制台,通常通过`http://你的ip:9060/ibm/console/login.do`。 - 选择对应的应用服务器并...

    WebSphere MQ API

    5. **Transactions**: WebSphere MQ API 支持JTA(Java Transaction API),允许在分布式事务中处理消息。这确保了即使在系统故障情况下,消息的处理也能保持一致性和原子性。 6. **Security**: API 提供了安全机制...

    WebSphere Application Server V6.1 技术介绍文档

    综上所述,WebSphere Application Server V6.1 是一个全面的企业级应用服务器平台,提供了一系列高级功能来支持大型企业的应用程序开发、部署和管理。P02-WASv6.1-TechOverview.ppt 文件很可能是关于这些技术特性的...

    Experience J2EE! Using Websphere 6.1

    该书不仅包含了对WebSphere应用服务器的基本介绍,还深入探讨了Web服务、消息传递等高级特性,并提供了使用Application Server Toolkit和Derby数据库的具体指导。 #### 二、J2EE简介 ##### 2.1 目标 J2EE平台旨在...

    Weblogic 移植到WebSphere

    WebLogic和WebSphere在EJB访问方面存在显著差异,尤其是在初始上下文工厂和提供商URL的配置上。具体区别如下: - **WebLogic**: - `Context.INITIAL_CONTEXT_FACTORY` 设置为 `"weblogic.jndi....

    websphere数据源配置

    在企业级应用开发中,集成中间件平台(如IBM WebSphere Application Server)与持久层框架(如Hibernate)是常见的需求之一。本文将详细介绍如何在WebSphere 6.1.0.2环境下配置数据源,并实现与Hibernate 3.0的整合...

    websphere_weblogic

    这篇博客文章深入探讨了IBM的WebSphere应用服务器与BEA(后来被Oracle收购)的WebLogic应用服务器之间的差异和相似性。作者从架构、性能、易用性、扩展性和成本等多个角度进行了详细的比较,旨在帮助读者理解这两个...

    Java面试必问必会技术--WebSpere

    WebSphere不仅是一个运行和管理Java应用程序的环境,还包含了诸如应用程序部署、安全管理、性能监控等一系列高级功能。 考取WebSphere证书的重要性不言而喻。根据统计,WebSphere在工作市场上的需求稳定且不断增长...

    Experience J2EE! Using WebSphere Application Server V6.1

    本书介绍了一个具体的情境,即使用WebSphere Application Server V6.1进行应用开发的过程。通过这个情境,读者可以更好地理解J2EE的概念和技术是如何实际应用到项目中的。此外,该情境还包括了使用Web服务和消息传递...

    IBM WebSphere MQ Java编程(中文版)

    通过对IBM WebSphere MQ Java编程的学习,开发者可以掌握如何利用Java编程语言高效地与WebSphere MQ进行交互,从而构建出高性能、可靠的企业级应用系统。无论是初学者还是有经验的开发者,都能从本文档中获得宝贵的...

Global site tag (gtag.js) - Google Analytics