问题标签 [xa]
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.
oracle - 在 Tomcat 中设置 Oracle XA 客户端
如何在 tomcat 6.0 context.xml 中设置 Oracle XA 客户端?
我试过了
但它是扔
请举例说明如何在 tomcat 6 中设置 oracle XA 客户端。
谢谢!!
ibm-mq - 使用 websphere MQ 作为 XA 事务协调器
我正在尝试使用 Websphere MQ(没有 WAS)作为我在 MQ 和 Oracle 11g 之间的 java 应用程序的 XA 事务协调器。
可能吗?这是一个好习惯吗?
我已经在我的 Windows(64 位 win7)上安装了 MQ V7.0.1 服务器并正确配置了 XA 资源管理器。但是,当我的简单 java 代码启动事务并将其中断时,只有队列上的消息可以回滚,而数据库操作不能回滚。我希望他们两个可以一起回滚。
我的简单java代码如下
QueueManager qmgr = new QueueManager(QM_NAME, properties);
.....
JdbcConnection conn = qmgr.getJdbcConnection(xads);
qmgr.begin();
// 进行数据库操作并将消息放入队列
qmgr.backout();
conn.close();
但是只有“put message”可以回滚,而数据库操作不能。
我是 MQ 的新手,您有解决此问题的想法吗?任何输入都非常感谢!
sql-server - 无法重新部署应用程序 - XAResource.start
我遇到了一个奇怪的问题,它减缓了我的应用程序的开发。每次我尝试在 glassfish 3.1.1 上重新部署 Web 应用程序时,都会收到以下异常:
看了这个日志,我才明白这是数据库连接问题。有人可以帮助我了解发生了什么问题吗?
java - XA 池中的 ClassCastException
我使用 Tomcat 6.0、mybatis 和 Oracle XAPool 开发应用程序。当我运行应用程序时,会生成以下堆栈跟踪。
下面是获取数据库会话时的 DAOHelper 代码。当我打印数据源时,它显示它的类型StandardXAPoolDataSource
。奇怪的行为是堆栈跟踪显示org.enhydra.jdbc.pool.StandardXAPoolDataSource
不能强制转换为org.enhydra.jdbc.pool.StandardXAPoolDataSource
.
同一个类不能投射到自己身上吗?
谢谢。
oracle - JBoss 应用程序无法与 Oracle 11g 建立 XA 连接
我一直在开发几个 JBoss 应用程序,我的笔记本电脑 (Windows XP) 上运行着所有东西,包括 Oracle 数据库(11g 企业版)。在笔记本电脑上一切正常。
现在我正在设置一台速度更快的新机器(运行 Windows 7 Professional),非 XA JBoss 应用程序运行良好,但需要 XA 连接的应用程序无法连接到 Oracle。我很确定这是我的新 Oracle 安装的问题,因为我可以将应用程序指向外部 Oracle 服务器并且它们可以工作,但是当它们指向我的本地 Oracle 数据库时它们无法连接。
我做了很多谷歌搜索,我能找到的唯一信息是我需要运行脚本$ORACLE_HOME/rdbms/admin/xaview.sql
来创建一些 XA 视图,并且我需要向用户授予以下权限:
但是在完成所有这些之后,我仍然无法连接应用程序。这是我得到的例外:
我知道这不是一个真正的编程问题,但我希望有人以前见过这个。任何帮助将非常感激。
java - JOTM getTransactionManager().getTransaction() 返回 null
我正在使用 spring、oracle 和 jotm(在 tomcat 中)来使用 2PC 提交。下面是弹簧配置。
问题是当我getTransactionManager().getTransaction()
使用 JOTM 对象调用时,它返回 null。
我该如何解决这个问题?
jboss - JBoss 消息传递和 XA 事务:JMS 消息丢失
我对分布式 JMS 进行了一些测试,但目前遇到以下问题。
我有两台服务器。第一个是带有 JBoss Messaging 1.4.3 的 JBoss 5.1,第二个是带有两个 MDB 的 JBoss 5.1。一个 MDB 正在将消息从队列 A 路由到 B。另一个正在做相反的事情 - 从 B 路由到 A。因此队列 A 和 B 上的消息总和应该是恒定的。只要我正确关闭服务器。
但是,如果我使其中一台服务器的进程崩溃(使用kill -9
),我可以观察到消息丢失(不多但可见)。我不明白为什么。看来它毕竟没有使用 XA。
我在JBM服务器上尝试了HSQLDB和Oracle作为持久化,但是效果是一样的。
我用JmsXA
as ConnectionFactory
。
有什么想法吗?
sql - Weblogic 应用程序服务器中的主要 SQLException(XA 相关)
我们正在使用 Weblogic 应用服务器 (12.1.1.0) 开发软件;我们有一个域和两个应用程序。
我们刚刚从开发数据库升级到预生产数据库(类似于生产),哦,天哪,我们遇到了一个重大问题......
DBA 说数据库运行的是相同的版本 - Oracle 11(我不记得确切的版本)。我们可以看到的唯一区别是 dvlp DB 使用 SID 进行连接,而另外两个使用 service-name。
现在,在我们的域中,我们有两个数据源 X 和 Y。两者都连接到同一个数据库。我们在两者上都使用 XA 驱动程序。我们的两个应用程序都使用相同的“persistence.xml”(和实体),它有两个 PU(持久性单元),每个都使用不同的数据源(X 和 Y)。
问题是这样的:
- MDB 开始处理请求。
- 它使用带有 EntityManagers 的 PU 和带有 DataSource 接口的 Y 数据源,用于获取连接(我们有一些 JDBC 代码)。
- 它从其他应用程序调用一个 bean。
- 另一个 bean 尝试使用其中一个 PU(连接到 X 数据源的那个)。
抛出 SQLException:
XA error: XAResource.XAER_NOTA start() failed on resource 'x_my_domain': XAER_NOTA : The XID is not valid
我们在网上搜索了错误,我们发现我们应该将数据源的配置更改为,
XASetTransactionTimeout=true
XATransactionTimeout=0
但没有奏效。
我们还尝试(很多)调整数据源的配置,最终删除其中一个,因此我们只需要调整其中一个,但没有任何效果。
此外,在反复调整配置时,我们发现了一个不同的 SQLException 并开始弹出,而不是之前的:
现在这个更令人沮丧,因为我们尝试了一切;重置数据源;删除并重新创建;删除并使用不同的名称重新创建;删除域并使用不同的数据源名称重新创建;使用 dvlp DB 返回;但没什么,例外似乎仍然存在。
我们真的不知道如何解决这个问题,如果不解决这个问题,我们就无法继续前进。
transactions - JTA 是否跨多个线程工作?
从 JTA 规范中,我了解到它仅适用于(或支持)分布式事务,用于调用线程。这是否意味着事务不能跨越多个线程?还是取决于实施?
是否有任何 JTA 实现支持跨线程的 XA?
谢谢!
jta - Atomikos 事务使用两个数据库
我已经使用单个数据库事务测试了 Atomikos JTA,效果很好。但我没有看到任何跨两个数据库的事务示例。注意:我使用的是 Atomikos 独立 API(即不使用 Spring / Hibernate 或其他框架)。
我想要的是编写一个将插入/更新/提交到两个单独数据库(用于我的测试的 Oracle-Oracle)中的单个事务。如果两者都成功则执行提交,如果有任何异常则回滚。
我正在寻找此类示例所需的任何配置或示例代码。
非常感谢任何指示。谢谢!