问题标签 [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.
jta - Atomikos 事务使用两个数据库
我已经使用单个数据库事务测试了 Atomikos JTA,效果很好。但我没有看到任何跨两个数据库的事务示例。注意:我使用的是 Atomikos 独立 API(即不使用 Spring / Hibernate 或其他框架)。
我想要的是编写一个将插入/更新/提交到两个单独数据库(用于我的测试的 Oracle-Oracle)中的单个事务。如果两者都成功则执行提交,如果有任何异常则回滚。
我正在寻找此类示例所需的任何配置或示例代码。
非常感谢任何指示。谢谢!
hibernate - javax.persistence.TransactionRequiredException:没有正在进行的事务
我有一项使用 HQL 将许多对象存储到数据库中的服务。但我有这个例外
问题可能是数据库上有大量的并发操作。有什么建议么?
spring - Spring,JPA,Hibernate,Atomikos - 奇怪的启动错误
正如线程标题中所述,我们使用 Spring 框架、带有休眠提供程序的 JPA 和 Atomikos 作为事务提供程序。
大多数情况下,这种设置是有效的,但在启动 Tomcat 时会出现奇怪的警告:
它重复了几次,但数字不同,比如tm0000300030
这个警告的原因是什么?atomikos 是否在应用程序启动期间尝试将某些内容存储在数据库中,并且在提交期间他被停止。
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 月成功。
谢谢你米希尔帕雷克
ibm-mq - WebSphere MQ 和 Atomikos - 进程终止时丢失的消息
我的应用程序(弹簧消息侦听器)从队列中读取并在单个事务中写入数据库。我使用 Atomikos 来提供 XA 事务行为。例如,当应用程序被 kill 语句突然终止时,我看到消息丢失了。我需要使用任何特定配置吗?队列应该是持久的吗?目前,队列是非持久的。我的 MQ 版本是 v7.1。
侦听器容器的 Spring 配置如下所示:
任何其他信息将根据需要提供。
谢谢。
catalina - Apache Catalina 错误:-“严重:错误 listenerStart”
当我尝试启动在 apache 下运行的 java spring 软件时出现以下错误:-
那么可能导致此错误的原因是什么。BR
:::更新:::
完整的错误从以下开始,请记住我使用的是 Windows 7 操作系统:-**
BR
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配置:
java - 捕获的 ActivitiException 仍然被抛出并中断应用程序
我无法理解正在发生的事情以及为什么我的循环没有继续。我正在为所有打开的活动任务创建一个仪表板。现在我遇到的麻烦是当有人在创建仪表板时关闭任务。
代码是这样的:
我遇到的麻烦是我知道当任务不存在时,Activiti 会抛出异常,这就是为什么我在 for 循环中放置了一个 try-catch。
我期望的是,当错误被捕获时,它只会继续列表的其余部分。在调试时,我什至看到了捕获已完成。但循环仍然中断,应用程序停止。除了这些例外:
我究竟做错了什么?
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'
请帮助我找到解决此错误的方法..
先感谢您。
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,所以我现在有点迷失了。看来这应该有效。