问题标签 [atomikos]

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 投票
4 回答
5264 浏览

java - Maven 构建环境中的 Atomikos + Jetty - 类加载器问题?

我正在开发一个具有多个 JDBC 数据源和 JTA 的项目。我使用 Maven 作为构建工具,我想在开发过程中使用 Jetty 插件(6.1.20)来运行应用程序。

我正在尝试将 Jetty 配置为使用Atomikos作为事务管理器。我正在关注 Jetty 的Atomikos 文档,但 Jetty 启动失败,看起来像是类加载器问题。

这是我的配置的相关位。

runtime我的范围依赖项pom.xml

jetty-env.xml位于/WEB-INF(由 Jetty 自动发现):

最后的实例化tx是失败的一点,如果我忽略它,Jetty 可以正常启动(但当然不会UserTransaction通过 JNDI 公开)。

堆栈跟踪:

这看起来像是一个类加载器问题,因为org.mortbay.jetty.plus.naming.TransactionConstructor 采用了javax.transaction.UserTransaction, 和com.atomikos.icatch.jta.UserTransactionImpimplements javax.transaction.UserTransaction,但 Jetty 抱怨它没有合适的构造函数来使用。

我显然在这里遗漏了一些东西,但它是什么?

谢谢!

0 投票
2 回答
2663 浏览

java - 何时使用全局事务或使用spring aop进行事务

Q1。我明白当我们需要处理多个数据库时,我们需要使用全局事务。但从这篇文章 http://fogbugz.atomikos.com/default.asp 。该人建议只使用spring aop就不同的事务管理器(更多>数据源/会话工厂)提供建议。谁能解释在什么样的情况下我们可以使用这种方法在什么样的情况下我们需要 XA(全局事务)与 atomikos 或 jotm 或 ejb..etc

0 投票
1 回答
3231 浏览

postgresql - 带有 Atomikos UserTransaction 的 Jetty 数据源

我在两个 Postgresql DB 上的 Web 应用程序(principalDB 和 backupDB)中有两个数据源,并为它们提供了一个 Web 容器管理的事务管理器(带有 Atomikos)。Spring FW 和 Hibernate 是我的应用程序构建块。我遇到的问题是 Jetty 6.1.3 Web 容器似乎没有加载声明资源的应用程序特定的 WEB-INF/jetty-env.xml,所以我遇到了一个异常:

这是我配置两个数据源的方式

  1. WEB-INF/web.xml我已经用 resource-ref 声明了这两个资源:

    /li>
  2. WEB-INF/jetty-env.xml我有

我究竟做错了什么?

0 投票
1 回答
6528 浏览

postgresql - 在 CentOS 上使用 Postgres 8.4.3 准备交易

我在本地 postgres.config 中将“max_prepared_transactions”设置为 20,但事务失败并出现以下错误跟踪(但仅在 Linux 上)。由于在 Windows 中,相同的代码可以无缝运行,如果这不是权限问题,我会徘徊。解决方案是什么?谢谢彼得

0 投票
4 回答
4682 浏览

java - 如何设置 Atomikos 不写入控制台日志?

Atomikos 在使用时非常冗长。事务管理器向控制台写出的似乎有很多 INFO 消息(大部分与我无关)。假设控制消息传递级别com.atomikos.icatch.console_log_level的 transaction.properties 中的设置似乎没有任何效果,因为即使设置为 WARN(或 ERROR),仍然会记录 INFO 消息。com.atomikos 和 atomikos 的 log4j 设置似乎也被忽略了。有没有人设法用 Atomikos 关闭控制台上的 INFO 日志?如何?谢谢

彼得

0 投票
2 回答
2612 浏览

spring - 如何删除/隐藏 Atomikos 启动错误消息?

当通过 Spring 配置 Atomikos 时,不需要 jta.properties 或 transactions.properties 文件。尽管如此,Atomikos 还是从打印到 stderr 的以下消息开始:

它看起来好像没有使用 Spring 配置——尽管显然一切都很好。有谁知道如何摆脱这个,所以我最终不会被问到 1.000 次?

有没有办法从特定组件或 jar 重定向标准错误?

0 投票
2 回答
3396 浏览

spring - Spring/JTA/JPA DAO integration test doesn't rollback?

My DAO integration tests are failing because entities created during the tests are still in the database at the start of the next test. The exact same behavior is seen from both MySQL 5 and H2.

The test classes are annotated with:

The transaction bean configuration in the test application context is as follows:

The entity manager is configured as follows:

Everything in the log files seem to be fine...I can see messages from Spring about rollback and from Atomikos about rollback as well. But frankly, the logs are so huge and so complex, I could easily be missing something...

Yet the inserted test data remains! Any clues?

0 投票
1 回答
5259 浏览

spring - 如何移动 Atomikos 的 tm.out 和 *.epoch 文件的位置?

我正在运行一个使用 Atomikos 的 J2SE 应用程序,它将大量日志文件转储到当前目录。我想将这些文件的位置移动到“/tmp”,但我找不到可以从 Spring XML 配置文件中设置的配置属性。

Atomikos 文档引用了一个属性:

这似乎正是我需要的,但是如何在没有 jta.properties 文件的情况下从 Spring 设置它?这是我的事务管理器配置:

0 投票
1 回答
2467 浏览

java - 如何在 Jetty JNDI Atomikos 配置上设置事务超时

我正在将各种 Spring bean 转换为 JNDI 查找。目前我正在使用 Jetty 进行测试。我已经根据 Jetty 文档配置了 UserTransaction 并且它可以工作:

此配置的问题在于它没有像我的 Spring 配置那样设置事务超时:

我尝试了以下方法,但没有成功……由于某种原因,我最终得到了两个用户交易:

有任何想法吗?

0 投票
1 回答
1729 浏览

java - ClassNotFoundException 与 EHCache-Atomikos

我正在尝试将 EHCache 的事务能力与 Atomikos 和 Apache Tomcat 一起使用(用于 JMS 和 Hibernate,但这只是为了向怀疑者保证我真的需要 JTA)。

我目前正在研究一个小型 POC,我试图在其中放置一个MyValue实现的实例,Serializable当我尝试提交事务时,我以 __ClassNotFoundException作为根(堆栈跟踪位于末尾)。

当我 jarMyValue文件并将其放在 %TOMCAT_HOME%\lib 下时,我没有例外。

重要的是要补充一点,因为我在atomikos 教程中看到了Atomikos 的 jar 和 EHCache jar 都在 %TOMCAT_HOME%\lib 下的指令。

这是报价:

当 Atomikos 事务管理器在 Tomcat 中全局安装时,您现在还必须将 JDBC 驱动程序安装在同一全局位置(即:安装到 TOMCAT_HOME/lib 文件夹中)。如果您不这样做,您将在 Web 应用程序部署期间收到 NoClassDefFoundErrors 或 ClassNotFoundException 甚至 ClassCastException。
这不是 Atomikos 或 Tomcat 的限制,而是 Tomcat 和 Atomikos 都必须遵循的 J2EE 类加载设计。

问题是我当然不能在那个文件夹下拥有我所有的值类。

我是否误输入了指令?

有没有人遇到过这个问题?

EHCache.xml

堆栈跟踪