问题标签 [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 投票
1 回答
1129 浏览

jta - Atomikos 事务使用两个数据库

我已经使用单个数据库事务测试了 Atomikos JTA,效果很好。但我没有看到任何跨两个数据库的事务示例。注意:我使用的是 Atomikos 独立 API(即不使用 Spring / Hibernate 或其他框架)。

我想要的是编写一个将插入/更新/提交到两个单独数据库(用于我的测试的 Oracle-Oracle)中的单个事务。如果两者都成功则执行提交,如果有任何异常则回滚。

我正在寻找此类示例所需的任何配置或示例代码。

非常感谢任何指示。谢谢!

0 投票
1 回答
10922 浏览

hibernate - javax.persistence.TransactionRequiredException:没有正在进行的事务

我有一项使用 HQL 将许多对象存储到数据库中的服务。但我有这个例外

问题可能是数据库上有大量的并发操作。有什么建议么?

0 投票
1 回答
1141 浏览

spring - Spring,JPA,Hibernate,Atomikos - 奇怪的启动错误

正如线程标题中所述,我们使用 Spring 框架、带有休眠提供程序的 JPA 和 Atomikos 作为事务提供程序。

大多数情况下,这种设置是有效的,但在启动 Tomcat 时会出现奇怪的警告:

它重复了几次,但数字不同,比如tm0000300030

这个警告的原因是什么?atomikos 是否在应用程序启动期间尝试将某些内容存储在数据库中,并且在提交期间他被停止。

0 投票
8 回答
18737 浏览

java - 解决错误:日志已与具有多个实例的 atomikos 一起使用

我只在带有 atomikos 的实时服务器上遇到问题,在我的本地服务器上它运行良好。

我在服务器上遇到的问题是

init() 中的错误:日志已在使用中?

完整的异常堆栈跟踪

当我从这里搜索通用解决方案时

我遵循这个建议。从 tomcat/common/lib 中删除属性文件到我的战争类路径。相应地更改了上述目录。我还检查了 tmlog 文件,但它在服务器上不存在。

但没有任何效果。仍然发生错误。

如果你在这里看到 atomikos 页面

它只是说明遵循提示,但提示在哪里?

请帮我重新解决它。

atomikos 是开源的,

我检查了源代码,发现以下行抛出异常

我已经在 jta.properties com.atomikos.icatch.enable_logging=false 中将调试设置为 false 并重新启动我的服务器,但仍然是同样的错误。

Guy Padron 回答后更新

@Guy 请原谅,感谢您的回答。我知道​​您是 AtomIkos 的所有者,我经常收到您的邮件。问题在于,对于您的免费开源版本,您在代码中硬编码了默认属性,因此,如果任何用户联系从属性文件中设置它,它不会被覆盖。在我的情况下是什么问题,日志文件是由 atomikos 通过其默认属性在当前目录中创建的,因此在本地环境中没有问题,但是每当它上传到共享主机时,创建的是服务器 bin 文件夹内的文件或目录不允许,因此出现上述错误,所以我调试代码,根据我的需要修改它并在 2012 年 8 月成功。

谢谢你米希尔帕雷克

0 投票
1 回答
923 浏览

ibm-mq - WebSphere MQ 和 Atomikos - 进程终止时丢失的消息

我的应用程序(弹簧消息侦听器)从队列中读取并在单个事务中写入数据库。我使用 Atomikos 来提供 XA 事务行为。例如,当应用程序被 kill 语句突然终止时,我看到消息丢失了。我需要使用任何特定配置吗?队列应该是持久的吗?目前,队列是非持久的。我的 MQ 版本是 v7.1。

侦听器容器的 Spring 配置如下所示:

任何其他信息将根据需要提供。

谢谢。

0 投票
3 回答
18943 浏览

catalina - Apache Catalina 错误:-“严重:错误 listenerStart”

当我尝试启动在 apache 下运行的 java spring 软件时出现以下错误:-

那么可能导致此错误的原因是什么。BR

:::更新:::

完整的错误从以下开始,请记住我使用的是 Windows 7 操作系统:-**

BR

0 投票
0 回答
527 浏览

java - JSF2 ViewScope/Spring/Hibernate getSessionFactory NULL 错误

我们在我们的项目中使用 spring + hibernate + jsf + mysql + atomikos。下面是版本详细信息:

  • 弹簧:3.0.5
  • 休眠:3.6.0
  • JSF:2.0(我的脸 2.0.12)
  • Mysql:5.1.38(InnoDB表结构)
  • 阿托米科斯:3.8.0
  • 雄猫:6.0.20

当我使用 JSF2 ViewScope bean 在服务层中使用事务服务时,它对第一个请求工作正常。有问题时回滚,没有问题时将两个实体保存到不同的表中。但是,如果我在同一个视图上执行第二个请求,那么如果我调用getSessionFactory()我的 DAO,我会得到空对象。

对此有什么帮助吗?

以下是我的设置等:

GenericDao 包含 save 方法:

这是Spring的xml配置:

0 投票
0 回答
1711 浏览

java - 捕获的 ActivitiException 仍然被抛出并中断应用程序

我无法理解正在发生的事情以及为什么我的循环没有继续。我正在为所有打开的活动任务创建一个仪表板。现在我遇到的麻烦是当有人在创建仪表板时关闭任务。

代码是这样的:

我遇到的麻烦是我知道当任务不存在时,Activiti 会抛出异常,这就是为什么我在 for 循环中放置了一个 try-catch。

我期望的是,当错误被捕获时,它只会继续列表的其余部分。在调试时,我什至看到了捕获已完成。但循环仍然中断,应用程序停止。除了这些例外:

我究竟做错了什么?

0 投票
0 回答
907 浏览

spring - com.atomikos.icatch.SysException 错误:无法锁定 /var/lib/tomcat6/./tm.out

我在 Ubuntu 中使用 Tomcat6 部署 Spring 项目时遇到问题,而在窗口中部署时没有发生。

错误日志显示了这一点;

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'transactionTimeout' 抛出异常;嵌套异常是 com.atomikos.icatch.SysException: Error in init(): Couldn't get lock for /var/lib/tomcat6/./tm.out at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues( AbstractAutowireCapableBeanFactory.java:1361) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) at org .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 在 org. java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector .CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602 ) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:722) 引起:org.springframework.beans.PropertyBatchUpdateException;嵌套的PropertyAccessExceptions(1)是:PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'transactionTimeout' 抛出异常;嵌套异常是:Couln'

请帮助我找到解决此错误的方法..

先感谢您。

0 投票
1 回答
1168 浏览

activemq - 使用 spring camel 和 atomikos 的 ActiveMQ.Advisory.Consumer.Queue 主题泛洪

想知道在使用 Atomikos + Camel + ActiveMQ 的组合时是否有人遇到过这个问题。我正在使用此组合以交易方式从队列中剥离消息。它似乎运作良好。问题是我现在处于需要在 ActiveMQ 中打开咨询消息的情况。在我这样做之后,我注意到所有队列都在不断地重新创建连接。ActiveMQ.Advisory.Consumer.Queue 主题的泛滥证明了这一点。在 DEBUG 日志中也很明显,因为它不断创建连接、打开事务、提交事务并关闭连接。这发生在没有任何实际应用程序生成的消息的情况下。所有其他非事务队列/主题都没有这个问题。我在其他几篇文章中读到了连接池和缓存可以缓解这个问题。看来我不应该使用缓存,而且我已经在连接池了。我正在使用这个配置:

它使用了我认为实现池的 AtomikosConnectionFactoryBean。也许我错了?我很想知道是否有其他人和我一起在这艘船上,以及他们做了什么来修复它。

@PeterSmith 建议实施

彼得,谢谢你的建议。我将配置更改为使用 XaPooledConnectionFactory。春天对此并不满意。它认为 XaPooledConnectionFactory 没有实现 XAConnectionFactory。

java.lang.IllegalStateException:无法将类型 [org.apache.activemq.pool.XaPooledConnectionFactory] ​​的值转换为属性“xaConnectionFactory”所需的类型 [javax.jms.XAConnectionFactory]:找不到匹配的编辑器或转换策略

文档指出 XaPooledConnectionFactory 类实现了 javax.jms.XAConnectionFactory,所以我现在有点迷失了。看来这应该有效。