`
zhouxwyeah
  • 浏览: 20933 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

ejb使用不当导致锁表

    博客分类:
  • java
阅读更多

    最近项目发现个问题,做某个操作的时候WEBLOGIC经常报超时,没办法,实在想不出什么东西,只能一步一步打日志跟踪了。

    发现在某一个update的时候特别慢,暂时把出错的地方找到了。

    查看了半天,把问题定在锁表上。发送连接的是没有什么setAutoCommit(false),资源应该都释放了,只能把所有的SQL的地方找出来,原来开始方法调了一个EJB的方法,里面进行了对表的update,而EJB是默认给所以方法加上事务的,这样就锁住表了,就在这个EJB里面还调了另外一个EJB的方法,里面也要update的这张表,结果一个EJB在等另一个EJB执行完,而另一个EJB又在等待这个EJB释放表的锁,造成死锁。。。。

   其实还是我们开始约定的不清楚,导致两个人开始的时候不统一,两个EJB都去update表,如果互相调用就容易锁表了。当然也可以设置EJB方法不使用事务,这样也不锁表。

   哎,忙了半天,记下先。

分享到:
评论

相关推荐

    pafa中使用ejb

    标题中的“pafa中使用ejb”指的是在Pafa(可能是某个特定的软件或框架的缩写)中集成和使用Enterprise JavaBeans(EJB)的技术。EJB是Java EE(现在被称为Jakarta EE)平台的一部分,它提供了一种标准的方式来创建可...

    EJB使用范例

    通过这个EJB例子,新手可以了解到如何设置EJB的配置,编写bean类和接口,以及如何在客户端使用EJB服务。通过实践,能够更好地理解EJB在分布式系统中的作用和优势,为以后的中间件开发打下坚实基础。

    实战EJB 实战EJB 实战EJB

    3. **配置部署描述符**:使用`ejb-jar.xml`文件指定EJB的部署属性。 **部署到应用服务器** 1. **打包**:将EJB类及其依赖项打包成`ejb-jar`文件。 2. **配置**:在应用服务器中配置EJB的部署信息。 3. **部署**:...

    EJB使用tomcat的jar包和配置文件

    在EJB中,我们通常会使用容器来管理对象的生命周期和资源,而Tomcat是一个轻量级的Web应用服务器,虽然默认不支持EJB,但通过特定的配置和额外的库,可以实现EJB在Tomcat上的运行。 在"标题"中提到的"EJB使用tomcat...

    使用ejb2.0 ql教程代码

    - 性能优化:避免在WHERE子句中使用过多的属性,这可能会导致全表扫描,降低查询性能。 在这个教程中,"使用ejb2.0 ql教程代码(cmp)"可能是对使用EJB QL进行CMP查询的实际示例。"说明.htm"可能包含了EJB QL的...

    EJB方面 ejb pdf

    - **EntityBean**:表示持久化的数据实体,用于映射数据库表,实现数据的CRUD(创建、读取、更新、删除)操作。 #### EJB的生命周期与事务管理 - **生命周期**:EJB的生命周期由容器管理,包括创建、激活、去激活...

    精通EJB使用文档

    在《精通EJB使用文档》中,读者可以深入理解EJB的核心概念、设计模式以及实际应用。 **EJB组件类型**: 1. **会话bean(Session Beans)**:代表客户端的临时业务逻辑,分为状态ful(有状态)和stateless(无状态)...

    EJB3 PPT教程

    你可以学习如何使用注解进行对象和关系数据库表之间的映射,如`@ManyToOne`、`@OneToOne`、`@OneToMany`、`@ManyToMany`等。同时,EJB3还支持类的继承映射,使得复杂的对象结构能够有效地映射到数据库中。 **五、...

    EJB使用注意事项

    ### EJB3.0 使用注意事项 企业Java Beans (EJB) 是Java平台为企业级应用提供的一种组件模型。EJB3.0(Enterprise JavaBeans 3.0)是EJB技术的一个重大更新,它引入了许多新的特性和改进,使得开发人员能够更加高效...

    实战角度比较EJB2和EJB3的架构异同

    EJB3则引入了依赖注入(Dependency Injection,DI)的概念,使用@EJB注解实现对象的自动装配,使得代码更加简洁和松耦合。比如: ```java @EJB private TestSessionLocal testbean; public void invoke() { ...

    EJB中JNDI的使用源码例子

    总结来说,EJB中的JNDI使用主要包括了查找和绑定EJB组件,以及在EJB内部查找和使用其他资源。源码例子将提供具体实现细节,帮助你掌握这些关键点。通过学习和实践,你能够熟练地在实际项目中运用JNDI,提升企业级...

    ejb2.0与ejb3.0的区别

    开发者不再需要关注复杂的EJB接口和生命周期管理,而是通过注解和简单的配置文件即可完成实体类到数据库表的映射。 #### 三、部署描述符的变化 - **EJB 2.0**:要求显式定义部署描述符(Deployment Descriptors),...

    EJB教程(技术规范)

    Enterprise JavaBeans (EJB) 是Java平台上用于构建可部署到企业级服务器的组件化应用程序的一种核心技术。本教程深入探讨了EJB技术,旨在帮助开发者理解其核心概念、组件类型、架构设计以及如何在实际项目中应用EJB...

    使用Eclipse+Jboss+MySql开发EJB

    6. **测试EJB**:可以通过EJB客户端(如Java SE应用或另一个EJB)进行远程调用测试,也可以在Eclipse内使用JUnit进行单元测试。 7. **集成测试**:在完整的应用环境中测试EJB,确保它们能正确地与其他组件(如Web...

    EJB3.0规范-EJB3.0 SPECIFICATION

    EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极大地简化了开发流程,降低了EJB的使用门槛。 EJB3.0规范引入了许多关键特性,使得企业级开发变得更加高效和直观: 1. **注解驱动...

    ejb+hibernate资料 ejb+hibernate资料

    EJB(Enterprise JavaBeans)和Hibernate是两种在Java企业级应用开发中广泛使用的技术。EJB是Java EE(Java Enterprise Edition)的一部分,主要用于构建可扩展的、安全的、事务处理的分布式应用程序。而Hibernate则...

    WebLogic6.0中Ejb的使用-j2ee

    ### WebLogic 6.0中EJB的使用详解 #### 一、概述 EJB(Enterprise JavaBeans)是Java EE规范中的一个重要组成部分,主要用于构建分布式企业应用中的业务逻辑层。本文将详细介绍如何在WebLogic 6.0服务器环境中部署...

    EJB集群EJB集群资料

    客户端代码使用JNDI(Java Naming and Directory Interface)查找并调用远程EJB。在`Client.java`中,配置了JNDI上下文属性,包括命名工厂、URL包和提供者的URL,这些属性指定了服务器的IP地址和端口。客户端通过`...

    javax.ejb.jar下载

    Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....

Global site tag (gtag.js) - Google Analytics