问题标签 [bitronix]

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 回答
614 浏览

java - JTA(Bitronix)/JPA/Hibernate - 如何从 Entitymanager 获取 XAResource?

您知道当我使用实体管理器时如何获得自动登记到我的事务中的 XAResource 吗?

我使用 Bitronix、JPA、hibernate,我的代码工作正常,但如果一个特定的失败,我不想回滚我的所有 XAResources。我只想将其从当前事务中除名,其他事务将被提交。

但是为了从当前事务中删除它,我需要对象 XaResource 并且我不知道如何使用 JPA/Bitronix 获得它。代码示例:

谢谢你的帮助。

0 投票
1 回答
9514 浏览

java - bitronix - 无法定位当前的 JTA 事务

嗨,我有一个使用 spring 和 hibernate 的 Java Web 应用程序。

我有一个名为Role的模型类。对于所有模型类,都有共同的GenericDao.java

通用HibernateDao.java

角色服务.java

并有其实现RoleServiceImpl.java

我有一个控制器,它调用这个findbyid方法并传递一个值 - RegisterController.java

最后我的春天applicationContext.xml

我在tomcat中运行这个应用程序。它给出了以下错误。

当我打电话给roleService.findById(1);

为什么会发生?我该如何解决?

我正在使用 spring 3.2.1.RELEASE、Hibernate 4.2.0.Final、btm 2.1.3

0 投票
1 回答
3807 浏览

java - Hibernate - Bitronix - Spring - 不能征用多个非 XA 资源

我最近更新到 Hibernate4.2.8.Final并且也尝试过,但是在使用 spring 框架 3.1 在事务上下文中使用方法4.3.1.Final时,我开始遇到以下异常。find我正在使用 Bitronix 事务管理器 2.4.3。我不确定我是否以正确的方式使用休眠,但正如我所描述的,这个问题仅在休眠版本更新后才开始。

persistence.xml 配置:

Spring dataSource 和 bitronix 配置:

0 投票
1 回答
1118 浏览

crc - 使用 bitronix 事务管理器记录事务状态时出现数据错误(循环冗余校验)

发生以下异常。任何可能的解释。我的想法是文件系统可能有问题!?

0 投票
1 回答
4370 浏览

spring - 使用 JNDI 配置 Spring DataSource

我在 Spring applicationContext.xml 文件中使用 JNDI 配置 dataSource bean 时遇到问题。

这就是我的 applicationContext.xml 条目的样子:

我在 web.xml 中做了一个条目:

Tomcat 中的 Context.xml 文件:

使用这些配置,我在 Tomcat 控制台上不断收到此错误:

原因:javax.naming.NameNotFoundException:名称 [jdbc/myApp] 未绑定在此上下文中。找不到 [jdbc]。在 org.apache.naming.NamingContext.lookup(NamingContext.java:819) 在 org.apache.naming.NamingContext.lookup(NamingContext.java:167) 在 org.apache.naming.SelectorContext.lookup(SelectorContext.java:156 ) 在 javax.naming.InitialContext.lookup(InitialContext.java:392) 在 org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:155) 在 org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87 ) 在 org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152) 在 org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:179) 在 org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java: 104) 在 org.springframework.jndi。

请帮我解决这个问题。在我看来,Context.xml 中的 bitronix 事务工厂导致了这个问题。

0 投票
1 回答
2809 浏览

hibernate - 使用 Bitronix Transcation Manager 时将 Hibernate after_transaction 设置为 JTA 连接释放模式是否安全?

根据Hibernate docs,在 JTA 环境中,默认的连接释放模式是 after_statement,这意味着在每条语句之后都会释放 hibernate 逻辑连接。

当逻辑连接被释放时,Connection close() 方法被调用,当前资源被从事务管理器中除名。

根据 RedHat事务开发指南

"delistResource 方法用于将指定资源与目标对象中的事务上下文分离。应用服务器调用该方法时带​​有两个参数:

由于 Bitronix 使用 TMSUCCESS:

这意味着连接与当前事务分支解除关联,有时您最终可能会为同一个 Resource Adapter 争取 2 个不同的连接

我认为在事务发生时保持连接是一个更好的选择,因为我们通常在每个事务中执行多个语句。所以 after_transaction 释放模式听起来更有吸引力。

after_transaction 发布模式是否更适合 Bitronix?有人在生产环境中体验过吗?

0 投票
2 回答
1085 浏览

java - JTA的真正交付价值是什么?

我正试图围绕Java Transactions API (JTA) 及其实现之一 Bitronix 下的价值但是随着我对文档的深入挖掘,我不禁想到了以下简单的示例:

不要太沉迷于上面的实际代码。这个想法很简单:一个事务文件编写器,它创建一个文件并写入它。它的rollback()方法删除文件,从而将文件系统返回到commit(Object).

我在这里错过了什么吗?这就是 JTA 提供的全部内容吗?还是我上面的简单示例没有代表交易性的一组完全不同的维度/方面?我猜是后者,但尚未在 JTA 文档中看到任何具体内容。如果我遗漏了什么,那是什么,有人可以给我看具体的例子吗?我可以看到事务性是 JDBC 的一个重要组成部分,但希望获得一个 JTA 的示例,它与数据库以外的东西一起使用。

0 投票
2 回答
2712 浏览

jakarta-ee - 如何将 JPA 和 JTA 与事务管理器一起使用?

我有一个现有的客户端-服务器项目,它使用纯 JDBC 与单个 MySQL 实例进行通信。现在我想使用任何 JPA 实现并借助支持 XA 事务的 JTA 实现来扩展它以支持多个(分片)MySQL 实例。

我的问题是我应该如何进行?经过几个小时的谷歌搜索,我了解到我可能无法在没有任何应用程序服务器容器的情况下使用 JTA 实现,这是真的吗?

就我的目的而言,如果应用程序逻辑可以使用任何 ORM 层进行抽象 - 一个 JPA 实现(如 EclipseLink 分区或 OpenJPA Slice),然后使用事务管理器(如 BTM)执行 XA 事务,提供 ACID 保证,我会很高兴。底层 MySQL 实例集。

到目前为止,我在 YouTube ( https://www.youtube.com/watch?v=Vmr6GAlbG10 ) 中尝试了使用 EclipseLink 和单个数据库实例进行试验的视频教程。现在我打算将它扩展到多个实例,但不确定如何。

任何形式的建议、链接和指南都会非常有帮助。我对此有点陌生,所以如果我误解了什么,请接受任何不便。谢谢。

0 投票
2 回答
1422 浏览

moqui - 如何在 MOQUI 中增加 Bitronix 事务超时值?

在 Moqui 框架(1.4.1) 中开发应用程序时,出现了一个令人沮丧的关于 bitronix 事务超时的问题。我无法理解发生这种情况的原因,唯一的解决方案是我必须重新启动系统。

我真的很想知道如何解决这个问题。

例外是这样的

异常截图

0 投票
1 回答
1344 浏览

moqui - MOQUI 中有关 bitronix 配置的此异常的可能原因和解决方法是什么

当我启动服务器时,出现如下异常:

将组件加载到生产实例时,这种异常的原因是什么?如何解决这个问题?