问题标签 [jotm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
49586 浏览

java - Spring JTA TransactionManager 配置:同时支持 Tomcat 和 JBoss

我有一个使用 JPA 和 JTA 和 Spring 的 Web 应用程序。我想同时支持 JBoss 和 Tomcat。在 JBoss 上运行时,我想使用 JBoss 自己的 TransactionManager,在 Tomcat 上运行时,我想使用 JOTM。

我有两种情况,但我现在发现我似乎需要两个单独的 Spring 配置来处理这两种情况。使用 JOTM,我需要使用 Spring 的JotmFactoryBean

不过,在 JBoss 中,我只需要从 JNDI 获取“TransactionManager”:

有没有办法配置它,以便使用适当的 TransactionManager - JBoss 或 JOTM - 而无需两个不同的配置文件?

0 投票
2 回答
1998 浏览

java - Maven、码头、JOTM

我无法在 Maven 构建环境中的 Jetty 上配置 JOTM。当我尝试运行我的应用程序时遇到的异常如下:

我将此用作参考:http ://docs.codehaus.org/display/JETTY/JOTM

jetty.xml(maven的pom.xml中的jettyConfig,这个其实是被看到的)

carol.properties (不太确定这是否被看到,但从例外情况来看,这是否相关?)

有任何想法吗?

谢谢,沃尔特

0 投票
1 回答
874 浏览

hibernate - Hibernate EntityManager + JOTM:不使用事务

我正在尝试将 JOTM 和 Hibernate EntityManager 集成在一起,以在事务方式环境中测试我的 EJB,但在容器外。

我的测试如下所示:

  1. 启动 JOTM
  2. 将 JOTM 的 UserTransaction 放入 JNDI
  3. 创建和配置 StandardXADataSource
  4. 将 DataSource 放入 JNDI
  5. 配置休眠并创建 EMF
  6. 创建一个 EM
  7. 开始交易
  8. 在 EM 中加入交易
  9. 存储实体
  10. 验证它是否已存储
  11. 回滚事务
  12. 检查数据库的记录数
  13. 撕毁一切

这是我的代码的样子: http: //pastebin.com/m22a9f6b

这是日志输出: http: //pastebin.com/m6da9383a

测试在第 12 步(第 121 行)失败。

如您所见,即使我已经回滚了事务,数据库中也有一条记录。似乎根本没有使用的事务和记录进入数据库。

你有什么想法是如何发生的以及如何解决它?

0 投票
2 回答
3476 浏览

spring - 春季交易池。我用哪一个?

我最初用 xapool 设置 spring,但事实证明这是一个死项目,似乎有很多问题。

我切换到 c3p0,但现在我了解到 @Transactional 注释在与 c3p0 一起使用时实际上不会创建事务。如果我执行以下操作,即使在方法中抛出异常,它也会将该行插入 Foo 中:

这很奇怪,因为如果我注释掉 @Transactional 注释,它实际上会失败并抱怨将事务设置为仅回滚:

所以,很明显它注意到了@Transactional 注释。但是,它实际上并没有在方法开始时将自动提交设置为关闭。

以下是我在 applicationContext.xml 中设置事务性内容的方式。它是否正确?如果不是,这应该是什么?

经过大量搜索后,我找到了一个名为 Bitronix 的连接池,但他们的 spring 设置页面描述了有关 JMS 的内容,这些内容甚至没有任何意义。JMS 与设置连接池有什么关系?

所以我被困住了。我实际上应该做什么?我不明白为什么连接池需要支持事务。所有连接都支持打开和关闭自动提交,所以我不知道这里有什么问题。

0 投票
2 回答
2663 浏览

java - 何时使用全局事务或使用spring aop进行事务

Q1。我明白当我们需要处理多个数据库时,我们需要使用全局事务。但从这篇文章 http://fogbugz.atomikos.com/default.asp 。该人建议只使用spring aop就不同的事务管理器(更多>数据源/会话工厂)提供建议。谁能解释在什么样的情况下我们可以使用这种方法在什么样的情况下我们需要 XA(全局事务)与 atomikos 或 jotm 或 ejb..etc

0 投票
1 回答
1684 浏览

tomcat - 在没有 Spring 的情况下配置 JPA 和 JOTM

谁能指出我在使用 Spring 的环境中配置 JPA/JOTM 的示例?

我正在使用 Tomcat 和 JPA/MySQL 构建一个网络应用程序。目前我只是在 JPA 持久性单元中使用 RESOURCE_LOCAL 事务,但如果可能的话,我想转向真正的事务管理器 (JOTM)。我浏览了整个网络,似乎只能找到使用 Spring 的示例。

谁能指出我正确的方向?

谢谢

0 投票
2 回答
1548 浏览

java - 获取元素后提交的 Spring 全局事务

我将 Spring 和 Hibernate 与 Jta Transactions 一起使用,我有 2 个数据库,并且在事务方法中存在问题。

在这种方法中,我插入了很多对象,但是我抛出了一个异常来回滚插入,这里的代码按我的预期工作,因为对象没有出现在数据库中。

但是如果我在获取同一个表的对象的方法中添加一行,这些对象就会提交到数据库中。

我认为当我进行 SELECT 时,对象会自动提交,因为异常会再次抛出并且对象会持续存在于数据库中。

我的xml和代码:

道.xml

bo.xml

应用程序.xml

交易方式:

我意识到,如果我使用auditoriaDAO.getAuditorias(),回滚只会影响Producto,但如果我使用productoDAO.getProductos(),回滚只会影响Auditoria...

0 投票
0 回答
1105 浏览

java - 使用 JOTM 事务管理器不适用于 Tomcat

这里遇到一个奇怪的问题,下面是我正在使用的配置: 1. Apache Tomcat 6.0.26 2. mySql 3. Spring framework+ Hibernate

我们使用 JOTM 进行事务管理

问题是我有一个服务,它在我的本地数据库上创建和实体,然后在失败时调用一个 Web 服务,应该回滚本地数据库中创建的实体。在 Web 服务调用失败时,我将抛出 RunTimeException,理想情况下,它应该按照 spring 配置文件中的说明回滚事务。然而,这并没有发生。如果我使用 Hibernate 事务管理器,它会回滚事务,而不是 JOTM。如果我在通过 JOTM 实施时遗漏了什么,有人可以说明一下吗?

提前感谢帮助,

瓦布哈夫

0 投票
1 回答
807 浏览

java - JOTM getTransactionManager().getTransaction() 返回 null

我正在使用 spring、oracle 和 jotm(在 tomcat 中)来使用 2PC 提交。下面是弹簧配置。

问题是当我getTransactionManager().getTransaction()使用 JOTM 对象调用时,它返回 null。

我该如何解决这个问题?

0 投票
1 回答
2940 浏览

hibernate - JPA(休眠)、JTA(JOTM)和Tomcat

我正在开发一个使用 JPA(Hibernate) 作为后端的应用程序。我对每个实体都有一个 DAO 和 JPADAO,并且我的流程将多个实体更新为一个工作单元,因此我决定使用 JTA,因为它允许我控制事务,所以这就是我的代码的外观 persistence.xml

现在,当我尝试开始事务并提交对实体(多个)的更改时,它会抛出异常并调用 utx.rollback 但它不会回滚,它仅部分提交了事务,并非所有实体都已保存