`
zhangweioak
  • 浏览: 63680 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

通过JNDI获得一个用户事务

 
阅读更多
public class Trans {
    private static Log log = LogFactory.getLog(Trans.class);
    static {
        log.debug("life Trans INITIAL_CONTEXT_FACTORY:"
                + Env.TRANSACTION_INITIAL_CONTEXT_FACTORY);
        log.debug("life Trans PROVIDER_URL:" + Env.TRANSACTION_PROVIDER_URL);
        log.debug("life Trans SECURITY_PRINCIPAL:" + Env.PRINCIPAL);
        log.debug("life Trans SECURITY_CREDENTIALS:" + Env.CREDENTIALS);

    }

    /**
     * 通过JNDI获得一个用户事务句柄
     * Last update 
     * 	date: 2005-05-11
     * 	author: Zhangjr
     * 
     * @return UserTransaction
     */
    public static UserTransaction getUserTransaction() throws NamingException,SystemException {
        UserTransaction trans = null;
        Context ctx = new InitialContext();
        trans = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
        if (trans != null){
            trans.setTransactionTimeout(60*20); // 设置事务超时间为25分钟
            return new UserTransactionWrapper(trans);
        }else{
            return null;
        }
    }
分享到:
评论

相关推荐

    JavaEE5学习笔记01-JTA和数据库事务

    - **JSF1.2**:JavaServer Faces,提供了一个基于组件的UI框架,用于构建用户界面。 - **JSTL1.2**:JavaServer Pages Standard Tag Library,提供了一套标准的标签库,用于简化JSP页面的开发。 - **JTA1.1**:Java ...

    一个简单的EJB

    7. **事务管理**: EJB容器提供了事务管理功能,可以设置bean方法的事务属性,如REQUIRED、REQUIRES_NEW等,来决定方法调用是否在一个新的事务中执行,或者加入到当前的事务。 8. **安全性**: EJB允许设置访问控制,...

    史上最全!北大青鸟java学士后第二单元超市账单管理系统(包含oracle数据库创建的SQL代码)只要配置好JNDI就可以运行

    2. **JNDI(Java Naming and Directory Interface)**:JNDI是Java提供的一种服务接口,用于查找和管理资源,如数据源、EJB等。在本系统中,配置JNDI是为了让Java应用能够找到并连接Oracle数据库,实现数据的存取。 ...

    基于Java的实例源码-EJB中有、无状态SessionBean的两个例子.zip

    在有状态和无状态SessionBean中,开发者可以通过设置方法上的`@TransactionAttribute`注解来控制事务行为,如要求方法在一个新的事务中运行或在当前事务中运行。 总的来说,这个压缩包提供了一个了解和学习Java EJB...

    Activiti 5.16 用户手册.pdf

    Activiti Explorer是一个基于Web的界面,允许用户通过浏览器管理Activiti引擎。手册中介绍了如何使用Activiti Explorer,包括流程图、任务启动、流程实例管理、报告数据和流程示例修改。 14. Activiti Modeler ...

    jotm-dist-2.1.9-bin.tar.gz

    解压"jotm-dist-2.1.9-bin.tar.gz"后,通常会得到一个包含以下组成部分的目录结构: 1. **bin**:这个目录通常包含启动和停止JOTM的服务脚本,如`jotm.sh`或`jotm.bat`,以及可能的配置脚本。 2. **lib**:这个目录...

    J2EETutorial(包括duke在线银行实例)

    5. **JNDI**:JNDI提供了一个查找和绑定资源的接口,比如数据库连接池。在Duke银行系统中,通过JNDI可以方便地查找和管理数据库连接。 配合《J2EE经典实例详解》这本书,读者可以深入理解每个组件的用法以及它们...

    Hibernate5中文用户使用手册

    Hibernate概述:Hibernate是一个纯Java的关系型持久层框架,广泛用于数据库操作。它支持POJO模型,通过注解或XML配置进行映射,可以将Java对象映射到数据库表,从而简化数据库编程。 体系架构:Hibernate的体系架构...

    java 面试题目大全

    - **观察者模式(Observer Pattern)**:定义了对象之间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 #### 11. UML基础 UML(Unified Modeling Language)是...

    jAVA的设计模式 java学习资料

    JNDI(Java Naming and Directory Interface)就是工厂模式的一个典型应用,它允许应用查找和使用由应用服务器管理的服务。 3. **抽象工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的...

    J2EE的13种核心技术简介

    一旦EJB被部署,客户端就可以使用它的JNDI名称来定位EJB,首先它必须获得一个对home接口的引用,然后客户端可以使用该接口的create方法来获得服务器上运行的某个bean实例的句柄;最后,客户端可以使用该句柄在bean中...

    JSP题库-62道.doc

    4. 为了获得用户提交的表单参数,可以从哪一个接口中得到?(选择 1 项) 答:ServletRequest 解释:可以通过ServletRequest对象获得用户提交的表单参数。 5. 从以下哪一个选项中可以获得 Servlet 的初始化参数?...

    MyBatis3_用户指南(附JavaDB实例).

    - 可以通过`SqlSessionFactoryBuilder`的`build()`方法传递一个包含配置信息的`Configuration`对象。 - 这种方式适合更灵活的配置需求,例如在运行时动态配置。 #### 四、获取SqlSession - `SqlSession`:代表一...

    山东建筑大学J2EE讲义

    - **4.1.1 Servlet的概念**:Servlet是Java EE的一个关键技术,它是一个Java类,用来处理来自Web客户端的请求并生成响应。 - **4.1.2 Servlet的功能**:包括接收HTTP请求、处理请求数据、生成响应结果等。 - **4.1.3...

    超级有影响力霸气的Java面试题大全文档

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...

    Hibernate Developer Guide

    ##### 3.5 获得一个实体通过自然id 通过自然ID获取实体可以使用`getReference()`方法。 ##### 3.6 刷新实体状态 当需要强制同步持久性上下文与数据库的状态时,可以使用`flush()`方法。 ##### 3.7 修改管理/持续...

    java petstore java宠物店1.3.2

    Java Petstore是一个经典的Java应用程序,它是Java初学者和有经验的开发者用来学习和理解Java Web技术的示例项目。这个项目在Java社区中广为人知,因为它展示了如何使用Servlet、JSP(JavaServer Pages)以及...

    java源码包---java 源码 大量 实例

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    最新 hibernate.4.1.6.Final devguide pdf版

    Hibernate 4.1.6 Final 版本是该框架的一个成熟版本,它包含了多项性能优化、新特性和bug修复,旨在提供更稳定、更高效的数据持久化解决方案。 #### 数据库访问与配置 在 Hibernate 中,数据库访问是通过 JDBC ...

Global site tag (gtag.js) - Google Analytics