问题标签 [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.
java - JTA(Bitronix)/JPA/Hibernate - 如何从 Entitymanager 获取 XAResource?
您知道当我使用实体管理器时如何获得自动登记到我的事务中的 XAResource 吗?
我使用 Bitronix、JPA、hibernate,我的代码工作正常,但如果一个特定的失败,我不想回滚我的所有 XAResources。我只想将其从当前事务中除名,其他事务将被提交。
但是为了从当前事务中删除它,我需要对象 XaResource 并且我不知道如何使用 JPA/Bitronix 获得它。代码示例:
谢谢你的帮助。
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
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 配置:
crc - 使用 bitronix 事务管理器记录事务状态时出现数据错误(循环冗余校验)
发生以下异常。任何可能的解释。我的想法是文件系统可能有问题!?
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 事务工厂导致了这个问题。
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?有人在生产环境中体验过吗?
java - JTA的真正交付价值是什么?
我正试图围绕Java Transactions API (JTA) 及其实现之一 Bitronix 下的价值。但是随着我对文档的深入挖掘,我不禁想到了以下简单的示例:
不要太沉迷于上面的实际代码。这个想法很简单:一个事务文件编写器,它创建一个文件并写入它。它的rollback()
方法删除文件,从而将文件系统返回到commit(Object)
.
我在这里错过了什么吗?这就是 JTA 提供的全部内容吗?还是我上面的简单示例没有代表交易性的一组完全不同的维度/方面?我猜是后者,但尚未在 JTA 文档中看到任何具体内容。如果我遗漏了什么,那是什么,有人可以给我看具体的例子吗?我可以看到事务性是 JDBC 的一个重要组成部分,但希望获得一个 JTA 的示例,它与数据库以外的东西一起使用。
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 和单个数据库实例进行试验的视频教程。现在我打算将它扩展到多个实例,但不确定如何。
任何形式的建议、链接和指南都会非常有帮助。我对此有点陌生,所以如果我误解了什么,请接受任何不便。谢谢。
moqui - 如何在 MOQUI 中增加 Bitronix 事务超时值?
在 Moqui 框架(1.4.1) 中开发应用程序时,出现了一个令人沮丧的关于 bitronix 事务超时的问题。我无法理解发生这种情况的原因,唯一的解决方案是我必须重新启动系统。
我真的很想知道如何解决这个问题。
例外是这样的
moqui - MOQUI 中有关 bitronix 配置的此异常的可能原因和解决方法是什么
当我启动服务器时,出现如下异常:
将组件加载到生产实例时,这种异常的原因是什么?如何解决这个问题?