问题标签 [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 回答
1500 浏览

spring - 创建名为“transactionManager”的 bean 时出错

我收到此错误:

我是一个初学者,我没有发现错误......也许我有重复的罐子......在那种情况下......我必须删除什么罐子?

谢谢!!

0 投票
5 回答
22081 浏览

spring - TransactionManager 无法初始化

新的CONF: 我做了一些改变以配合你所说的。现在我删除了 hibernate-cfg.xml 并在 spring-servlet.xml 中做了所有的配置:

它可能来自我的java文件吗?

错误是:

bean 类 [org.springframework.orm.hibernate4.LocalSessionFactoryBean] 的无效属性“事务”:Bean 属性“事务”不可读或具有无效的 getter 方法:getter 的返回类型是否与 setter 的参数类型匹配?

OLD CONF: 这是我的问题:org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/spring-servlet.xml] 中定义名称为“transactionManager”的 bean 创建错误:调用 init 方法失败;嵌套异常是 java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getConnectionProvider()Lorg/hibernate/service/jdbc/connections/spi/ConnectionProvider

好像事务管理器无法正常初始化,不知道是不是和我的配置有关

弹簧-servlet.xml:

不知道它是否来自我的数据源或其他东西。谢谢,

编辑 :

和我的数据源:

在我的 hibernate-cfg.xml 我有这个:

(带有真实的网址、用户名和密码)我认为这就是我与休眠配置和数据源相关的全部内容。

编辑 2 堆栈跟踪:

0 投票
1 回答
2171 浏览

jpa - JPATransactionManager 和注释驱动的事务

我正在运行一个小型 spring3/Hibernate JPA 应用程序,并且在尝试使用事务注释时遇到了麻烦。基本上它们被 TransactionManager 忽略。

我已经修改了一个保存方法,以突出显示 Transactional 属性 readOnly 被忽略。基本上我会认为persist调用会导致抛出异常,因为readOnly属性设置为true,但事实并非如此,实体愉快地持久保存到内存中的HSQLDB。

JPATransaction 管理器的连接方式如下...

有人会有使用事务属性的 JPATransactionManager 的示例,还是我完全误解了 JPA 的用法?我可以在 EntityManager 构造函数中看到 PersistenceContext 始终是 EXTENDED 而不是 TRANSACTION 似乎与是否考虑注释有关。任何帮助将不胜感激。

谢谢,马克。

0 投票
0 回答
105 浏览

transactions - 带有事务管理器的两阶段提交协议

假设单个事务中有两个资源。正在使用两阶段提交协议。在阶段 1 期间,两个资源都承认它们已准备好。现在在阶段 2 中,第一个资源抛出异常。在这种情况下,事务管理器是否应该尝试提交第二个资源?

0 投票
1 回答
4448 浏览

java - 从 EJB 调用的事务中的过程得到 ARJUNA016051:线程已与事务相关联!在 JBoss AS 7.1 中

这与 Jboss AS 7.1 有关,我们一直在使用它为我们的一个应用程序创建 EJB,

我们的应用程序架构是这样的,所有业务逻辑都存在于存储过程中,我们从 EJB 调用存储过程,我们有一个问题,其中有一组要调用的过程,这些都构成一个原子操作。例如,假设必须提交用户详细信息,在这种情况下,我们必须调用 7 个不同的过程,每个过程插入、更新不同的表并将结果返回给 EJB,因此如果其中一个调用失败,则所有详细信息必须撤消在先前操作之一中插入或更新的操作。我们了解到,这可以通过引入交易来实现。

所以我们尝试在 Jboss 中使用 TransactionManager

上面的 tx1 被定义为 bean Class 的一个属性,并且它正确地实例化。

但是一旦我们尝试开始交易,我们就会遇到以下错误

我们已经检查了不同的论坛以寻求解决方案,但提到的用例与这个截然不同。

有关如何处理和解决此问题的任何指导都将非常有帮助

0 投票
1 回答
139 浏览

database - spring分布式数据库事务管理器

这是一个很常见的问题,但我不清楚答案。我在 2 个不同的服务器上有 2 个不同的数据库。一个是纯xml数据库,另一个是传统的dbms(sql server)。谁能指出我最近的文章或他们在处理事务管理方面的经验。我已经制定了一个 1pc 策略,它适用于运行时异常。但是,我不确定它是否防弹。其次,使用spring junit test如何指定默认回滚?它只回滚第一个事务管理器的事务。其他事务存储在其他数据库中。

0 投票
1 回答
159 浏览

spring - spring 3.1+ 中的声明式事务管理

我是春季休眠的新手。
我找到了两种在 Spring 中以声明方式处理事务的方法 - 使用 TransactionInterceptor 或 @Transactional 注释的 ProxyFactoryBean。
我们如何决定更喜欢哪一个?
还有其他方法可用于声明式事务管理吗?

0 投票
5 回答
1121 浏览

android - 阻止片段上的 UI 交互

我希望能够阻止所有 UI 与片段的交互,直到发生回调。

我有两个按钮:ButtonA 和 ButtonB。

ButtonA 显示一个进度条并启动一个异步线程,该线程在完成后回调片段。与此同时,有人可以按我不想允许的 ButtonB。

我的解决方案是启动另一个透明的片段并拦截所有点击。然而,FragmentManagers commit() 和实际工作的片段之间似乎存在延迟。
我已经尝试调用 executePendingTransactions() 但我仍然遇到线程问题,即在用户点击 ButtonB 之前片段不处于接受 onClick 事件的状态。

有没有更优雅的解决方案?

谢谢,

约翰

0 投票
2 回答
1794 浏览

spring - Spring JpaTransactionManager 没有将 Activiti 实体保存到 DB

没有任何关于 Activiti 的内容被保存到数据库中。应用程序实体正在保存到数据库中。下面依次是 spring 文件、persitence.xml 文件和测试用例。

使用 SQL Server 分析器,我看到一个单独的数据库事务正在为由 Activiti 引起的数据库交互启动,并且我进一步看到该单独的事务被回滚而不是被提交。其他应用程序数据库交互正在另一个事务上发生,并且正在提交此特定事务。

  1. 我想,根据我的配置,Activiti 数据库交互将与应用程序的其余部分发生在同一事务上。我已经多次检查了我的配置文件和代码,并没有发现任何错误。任何想法为什么要为 Activiti db 交互启动单独的事务?
  2. 当然,前一项是关键问题。但是,知道为什么要回滚单独的事务也会很有趣?

弹簧文件:

persitence.xml 文件:

测试用例:

0 投票
1 回答
1541 浏览

spring - Spring 事务/实体管理器不补偿陈旧的连接(在 websphere + openJPA 上)?

目标是让 J2EE 应用程序在 WebsphereApplicationServer 7 上运行,该应用程序通过 OpenJPA 2.0 访问 JDBC 数据源 (DB2)。在我们的大多数测试服务器上,我的代码运行良好;但是,我们有一个测试服务器,其中 EntityManager 中止/由于过时的连接(“java.net.SocketException: Broken pipe”)而没有正确初始化:

我正在使用 Springframework 3.0 JpaTransactionManager 和 LocalContainerEntityManagerFactory 使用 OpenJPA 来获取我的持久性上下文:

persistence.xml 如下:

我需要重新启动运行应用程序的服务器,以使异常再次消失——在它(随机?)再次弹出之前。

在谷歌搜索问题时,我发现一个网站提到它是导致问题的错误代码(没有提交事务):http: //mikeschubert.com/2006/08/03/javanetsocketex/ 但是,我的印象是JPATransactionManager 应该负责这一点。

其他网站提到实现连接池会有所帮助(当使用 Hibernate 与 Tomcat 服务器通信时,例如在 Hibernate/Spring Transactions 中优雅地处理陈旧的数据库连接);但是,Websphere Application Server 已经为 jdbc/activities 数据源管理了一个连接池(minSize:1;maxSize:10;连接超时:180 秒;获取时间:180 秒;未使用超时:1800 秒,清除策略:FailingConnectionOnly)。

关于我应该从哪里开始研究问题的任何提示都会很棒。