问题标签 [transactionmanager]

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 投票
1 回答
137 浏览

java - 在 JINI 中实现 TransactionManager

我正在使用 JINI 实现两相锁。我已经按照算法定义完成了它。在我的实现中,我有一些 ArrayLists 和 HashMap 来跟踪哪些参与者已经提交或中止了事务。

每次我执行加入/提交/中止操作时,我的 ArrayLists 和 HashMap 都是空的(没有以前的参与者),并且我的 TransactionManager 的 HashCode 总是不同的。我花了 2 天时间寻找问题,但仍然无法理解为什么会这样。

以下代码用于“发布”我的 TransactionManager

任何帮助都非常感谢。

0 投票
4 回答
30767 浏览

java - Spring JDBC 事务管理器

我尝试在 Spring 中使用 JDBC 编写事务管理器。

我的 app-servlet.xml

我的 UserDAOImpl.java

即使transactionManager我的 app-servlet 中有 Bean,UserDAOImpl也不会被实例化,因为transactionManageris null. 可能我错过了一些点,但无法找出问题所在。

0 投票
0 回答
235 浏览

spring - Spring - 事务管理 - 即使没有事务到位,连接也绑定到线程

我正在使用带有spring的tomcat jdbc池(removeAbandonTimeout = 12mins)。在事务边界内,Spring Tran Manager 将连接绑定到线程。这反过来意味着在边界开始时从池中获得的连接直到事务边界结束(提交/回滚)才返回池。对于定义 tran 管理器的数据源上的 conn 来说,这听起来不错。

在 tran 边界内(在数据源 1 上)以非事务方式查询的其他数据源上创建的连接也绑定到线程,因此在 tran 边界结束之前不会返回到池中。

问题:鉴于在事务管理器中未尝试对来自其他数据源的连接进行回滚,为什么要将连接绑定到线程并剥夺其他线程重用连接?

0 投票
0 回答
1076 浏览

java - XA 事务示例 Weblogic

我正在使用 Weblogic 11g。

在某些时候,我的 Java EE 应用程序必须在不同的服务器上调用三个远程 EJB 方法。

我的代码片段:

如何执行全局事务开始和提交/回滚。

我尝试过类似TransactionManager tm = (TransactionManager)new InitialContext().lookup("javax.transaction.TransactionManager")但不知道如何判断tm哪些交易参与其中?

有任何想法吗?

0 投票
1 回答
670 浏览

java - 为tomcat应用程序运行classmexer?

我正在尝试将 classmexer-0.3.jar 与 tomcat 一起使用来获取我的 Web 应用程序的对象大小。但是,当调用该方法时,我收到以下错误消息:

我能做些什么来解决这个问题?我假设我需要一个带有 TransactionManager 类的 jar,但我不知道是哪一个。

我的项目是在 Eclipse 中使用 Maven 构建的,用于开发并从带有 Jenkins 的 unix 服务器运行。

干杯,

阿列克谢蓝。

编辑:现在看起来正在为更基本的对象工作,这表明设置是正确的。我认为问题是在调用 MemoryUtil.deepMemoryUsageOf(Obj) 时引起的,其中 obj 包含 Google LoadingCache。看来我可能错过了一些来源,关于该来源的任何想法?

0 投票
0 回答
568 浏览

spring - 让我的 JSF(Icefaces) Webapp 为多个用户工作的问题

这是我在 stackoverflow 上的第一个问题,所以如果您遗漏了什么,请提供反馈。

我正在为我的 Web 应用程序使用 JPA (Hibernate 3)、Spring 3.0.6 和 JSF (Icefaces 3.0)。当我使用该应用程序时,我的本地计算机上没有问题。但是如果第二个用户开始四处点击,有时会出现以下异常:

“找到预绑定的 JDBC 连接!如果被告知要管理 DataSource 本身,JpaTransactionManager 不支持在 DataSourceTransactionManager 中运行。建议对单个 DataSource 上的所有事务使用单个 JpaTransactionManager,无论是 JPA 还是 JDBC 访问。”

我的情况这没有意义,因为我只使用一个 JPATransactionManager 和一个 EntityManager(见下面的配置)。唯一应该抛出此异常的情况是在使用多个事务管理器和单个数据源时。

(我认为)由于 JSF,我在会话和事务处理方面遇到了很多问题,并使用此解决方案使其正常工作。

经过一周许多不同的配置和无休止的尝试,我找不到问题的根源。感觉就像我完全错过了配置中的某些东西。

顺便说一句:目前我经常得到例外

“xxxx.xxxx.xxxx 条目中的空 id(发生异常后不要刷新会话)”

在来自完全不同的表的 getAll() 之后。也就是说,堆栈跟踪包含 yyyy.getAll() 并抛出上述异常。我不知道这是从哪里来的。

非常感谢您的帮助!

这是我当前的配置:

应用程序上下文.xml:

web.xml

面孔-config.xml

0 投票
1 回答
600 浏览

oracle - 尝试使用hibernate 4和spring 3坚持到oracle db但没有成功。测试通过,但数据未保留。

我正在尝试使用休眠 4 和 Spring 3 实现一个简单的 DAO。

当我尝试在数据库中保存或删除一行时,事务不会持久化。我已经包含了一些代码来显示如何保存在 db 中不起作用:

我有一个 junit 测试,它只是尝试将 StockEntityDTO 保存在数据库中。

测试通过,但预期的行(1,“GOOG”,653.50,“google”)未保存在数据库中。

DAO 看起来像这样:

应用环境:

希望有人可以提供帮助。从我的代码中可能很明显,我对 spring 很陌生。

0 投票
1 回答
100 浏览

android - 使用 TransferManager 类时如何在上传完成时收到通知?

我正在使用 TransferManager 上传视频。由于 TransferManager 是异步的,我如何在上传成功完成时收到通知?

0 投票
1 回答
3236 浏览

spring - 为 DataSourceTransactionManager 设置自定义隔离级别

如何为 DataSourceTransactionManager 启用自定义隔离级别?

我的 spring 配置文件中有以下内容。

但是当我尝试运行它时,它给了我以下错误。

我没有使用 JtaTransactionManager,为什么会收到关于此的警告?以及如何为 DataSourceTransactionManager 启用自定义隔离级别?在文档中,提到这个类将支持自定义隔离级别,但我没有在网上找到任何示例。其中大部分仅适用于 JtaTransactionManager。只是想知道是否有人可以帮助我解决这个问题。谢谢。

0 投票
2 回答
3236 浏览

spring - Spring 中的两个实体管理器

我在某个时候以编程方式完成了这项工作——即创建两个具有不同数据源的实体管理器,并为不同的服务提供它们。

但是现在我正在使用 Spring 构建一个 webApp。事情是我想让两个实体经理负责不同的数据库。所以在我的例子中,一半的 DAO 将使用emNumber1,而另一半将使用emNumber2。哦,完全不同的持久性单元,因为我只需要从DB1读取数据,然后处理它并将这些数据存储在DB2中完全不同的实体中。

我很清楚这个问题已经存在并且已经存在一段时间了,但是以不同的形式和形式存在,所以我提出这个问题只是因为我无法理解那些用谷歌搜索的论坛主题提出的解决方案,或者他们是不适用于我的情况。在同样的情况下,我无法理解解决方案或如何在我的情况下应用它,所以如果要通过链接这个自己的站点的解决方案来解决多余的问题,我真的很抱歉。

这是我认为适合配置单个事务管理器的方法

然后在我的道内:

因此,如果两个事务管理器具有不同的数据源,如何指定将哪个实体管理器注入哪个 DAO 或者在 Spring 中这是不可能的?