jta

Facing error TranManagerSet incompatible with TransactionManager On Websphere 8.5. Creating Hibernate Search Index

时光怂恿深爱的人放手 提交于 2020-04-17 20:29:08
问题 I am trying to perform the initial indexing on Elastic server using Hibernate Search, Lucene and using persistence.xml file. The server raises below exception when I run the index creation process on Websphere, this whole process works fine on TOMCAT & TC server. That too only with help of hibernate.cfg.xml. We also have the hibernate.cfg.xml file in the project. I've also put an earlier question when this was not working with hibernate.cfg.xml and was throwing errors. This is the earlier

Overriding global jta timeout in spring context in weblogic

倾然丶 夕夏残阳落幕 提交于 2020-04-06 06:09:45
问题 Our Weblogic have global JTA timeout 30s, since our server is under high load setting such global timout to a bigger value can be critical for performace of the application. So I want to override this JTA timeout with specific value in context of particular service. I have root context for a number of webservices it has it's own global transaction manager: <bean id="jtaTransactionManager" class="org.springframework.transaction.jta.WebLogicJtaTransactionManager"> <property name=

Spring+iBatis+Atomikos实现JTA事务

江枫思渺然 提交于 2020-03-30 14:03:54
Atomikos分两个:一个是开源的TransactionEssentials,一个是商业的ExtremeTransactions。 TransactionEssentials的主要特征:JTA/XA 事务管理 —— 提供事务管理和连接池不需要应用服务器 —— TransactionEssentials可以在任何Java EE应用服务器中运行,也就是不依赖于任何应用服务器开源 —— TransactionEssentials是遵守Apache版本2许可的开源软件专注于JDBC/JMS —— 支持所有XA资源,但是资源池和消息监听是专供JDBC和JMS的与Spring 和 Hibernate 集成 —— 提供了描述如何与Spring和Hibernate集成的文档 一、环境 spring 2 ibatis2 AtomikosTransactionsEssentials-3.7.0 下载地址:http://www.atomikos.com/Main/InstallingTransactionsEssentials MySQL-5.1 : 数据库引擎为InnoDB,只有这样才能支持事务 JDK1.6 Oracle10 二 jar包 Atomikos jar必须包 transactions-jdbc.jar transactions-jta.jar transactions.jar

Java中DAO的实现

时光怂恿深爱的人放手 提交于 2020-03-21 01:20:12
J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式,以便将低级别的数据访问逻辑与高级别的业务逻辑分离。实现 DAO 模式涉及比编写数据访问代码更多的内容。在本文中,Java 开发人员 Sean C. Sullivan 讨论了 DAO 编程中三个常常被忽略的方面:事务界定、异常处理和日志记录。 图 1 显示了应用程序和数据源之间的关系: 图 1. 应用程序和数据源 在整个应用程序中使用数据访问对象(DAO)使我们可以将底层数据访问逻辑与业务逻辑分离开来。我们构建了为每一个数据源提供 CRUD (创建、读取、更新、删除)操作的 DAO 类。 在本文中,我将为您介绍构建更好的 DAO 类的 DAO 实现策略和技术。更确切地说,我将讨论日志、异常处理和事务界定。您将学到如何将这三者结合到自己的 DAO 类中。本文假定您熟悉 JDBC API、SQL 和关系数据库编程。 我们将以对 DAO 设计模式和数据访问对象的概述开始。 DAO基础 DAO 模式是标准 J2EE 设计模式之一。开发人员用这种模式将底层数据访问操作与高层业务逻辑分离开。一个典型的 DAO 实现有以下组件: 一个 DAO 工厂类 一个 DAO 接口 一个实现了 DAO 接口的具体类 数据传输对象(有时称为值对象) 具体的 DAO 类包含访问特定数据源的数据的逻辑

Spring 集成 JOTM 的 JTA 事务管理

时光总嘲笑我的痴心妄想 提交于 2020-03-06 15:56:29
Spring 中集成 JOTM 配置 JTA 事务: 假如业务中要用到多个数据库,我们希望在业务方法中,当对某一个数据库的数据表进行操作的事务失败并回退(rollback),另外某一个数据库的数据表的操作事务也要回退,但应用一般的事务管理达不到这样的事务管理效果,这就需要实现 JTA 事务管理了。 这里我们在SPring中集成 Object web 的一个开源JTA实现JOTM (可以在 http://jotm.objectweb.org 下载完整版) 来实现JTA事务管理。 1、将必须的类包放入类路径中: jotm.jar, xapool.jar, jotm_jrmp_stubs.jar, jta-spect1_0_1.jar, connector-1_5.jar等等。 2、编写JOTM配置文件carol.properties,将其放到类路径下: Java代码 #JNDI调用协议 carol.protocols=jrmp #不使用CAROL JNDI封装器 carol.start.jndi= false #不启动命名服务器 carol.start.ns= false #JNDI调用协议 carol.protocols=jrmp #不使用CAROL JNDI封装器 carol.start.jndi=false #不启动命名服务器 carol.start.ns=false 3

Jboss use JTS instead of JTA

巧了我就是萌 提交于 2020-03-05 01:34:27
问题 I have jacorb subsystem enabled in my jboss. But JTS is not enabled, I use only JTA. When an EJB remote call received by the jboss, instead of using JTA(com.arjuna.ats.internal.jta.transaction.arjunacore.jca.TransactionImporterImple) it gets JTS(com.arjuna.ats.internal.jta.transaction.jts.jca.TransactionImporterImple) and proceed with JTS. Since JTS is not enabled it failed with ORB is not initialized error. Can you please help me to identify why JTS is used instead of JTA. JBAS014134: EJB

Jboss use JTS instead of JTA

好久不见. 提交于 2020-03-05 01:34:07
问题 I have jacorb subsystem enabled in my jboss. But JTS is not enabled, I use only JTA. When an EJB remote call received by the jboss, instead of using JTA(com.arjuna.ats.internal.jta.transaction.arjunacore.jca.TransactionImporterImple) it gets JTS(com.arjuna.ats.internal.jta.transaction.jts.jca.TransactionImporterImple) and proceed with JTS. Since JTS is not enabled it failed with ORB is not initialized error. Can you please help me to identify why JTS is used instead of JTA. JBAS014134: EJB

Java原理 事务的ACID是指什么?

拥有回忆 提交于 2020-03-02 16:41:42
Java原理 事务的ACID是指什么? 一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。 ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。 原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。 一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。 隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。 持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。 通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简单的说就是:要么全部执行成功,要么撤销不执行。 既然事务的概念从数据库而来,那Java事务是什么?之间有什么联系? 实际上,一个Java应用系统,如果要操作数据库,则通过JDBC来实现的。增加、修改、删除都是通过相应方法间接来实现的,事务的控制也相应转移到Java程序代码中。因此,数据库操作的事务习惯上就称为Java事务。 二、为什么需要事务 事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。 举一个简单例子:比如银行转帐业务

java socket 之UDP编程

喜欢而已 提交于 2020-02-28 13:54:37
一、概念 在TCP的所有操作中都必须建立可靠的连接,这样一来肯定会浪费大量的系统性能,为了减少这种开销,在网络中又提供了另外的一种传输协议——UDP,不可靠的连接(这种协议在各种聊天工具中被广泛使用)。 在UDP程序的开发中使用DatagramPacket包装一条要发送的信息,之后使用DatagramSocket用于完成信息的发送操作。 例如:现在使用聊天工具进行聊天,那么A发送的信息B不一定能够接收的到,因为使用的就是UDP协议。 基于UDP通信的基本模式: (1)将数据打包,称为数据包(好比将信件装入信封一样),然后将数据包发往目的地。 (2)接受别人发来的数据包(好比接收信封一样),然后查看数据包中的内容。 以下用一个聊天程序来说明,功能效果如下图所示: 二、工程目录 三、服务端 1)UDPServer类,服务端主类 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame;

JAVA事务系列三:JTA事务

徘徊边缘 提交于 2020-02-17 19:39:20
什么是JTA? JTA全称Java Transaction API ,即Java事务API,英文解释: Java Transaction API (JTA) specifies standard Java interfaces between a transaction manager and the parties involved in a distributed transaction system: the resource manager, the application server, and the transactional applications. JTA是一种高层的,与实现无关的,与协议无关的API,应用程序和应用服务器可以使用JTA来访问事务。 JTA允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据,这些数据可以分布在多个数据库上。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 JTA的主要接口: 位于javax.transaction包中 a、UserTransaction接口:让应用程序得以控制事务的开始、挂起、提交、回滚等。由Java客户端程序或EJB调用。 b、TransactionManager 接口:用于应用服务器管理事务状态 c、Transaction接口:用于执行相关事务操作 d、XAResource接口