今天部署一个应用时,老是报错:
2010-07-30 15:23:00,464 WARN [com.arjuna.ats.jta.logging.loggerI18N] (main) [com.arjuna.ats.internal.jta.transaction.arjunacore.lastResource.disallow] [com.arjuna.ats.internal.jta.transaction.arjunacore.lastResource.disallow] Adding multiple last resources is disallowed. Current resource is org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@f29c65
2010-07-30 15:23:00,471 WARN [org.hibernate.util.JDBCExceptionReporter] (main) SQL Error: 0, SQLState: null
2010-07-30 15:23:00,471 ERROR [org.hibernate.util.JDBCExceptionReporter] (main) Could not enlist in transaction on entering meta-aware object!; - nested throwable: (javax.transaction.SystemException: java.lang.Throwable: Unabled to enlist resource, see the previous warnings. tx=TransactionImple < ac, BasicAction: 7f000001:a11f:4c527dc4:76 status: ActionStatus.ABORT_ONLY >); - nested throwable: (org.jboss.resource.JBossResourceException: Could not enlist in transaction on entering meta-aware object!; - nested throwable: (javax.transaction.SystemException: java.lang.Throwable: Unabled to enlist resource, see the previous warnings. tx=TransactionImple < ac, BasicAction: 7f000001:a11f:4c527dc4:76 status: ActionStatus.ABORT_ONLY >))
2010-07-30 15:23:00,473 ERROR [ejbModule.persistence.smsmmsplatform.sms.SmsIsagMSP2LinkConfigDaoImpl] (main) find failed:
上网查了一下,报错的原因是因为一个事务里面要操作两个数据源的数据。但是我查了一下应用,应用里的配置文件只指向了一个数据源。
跟相关同事沟通后,才发现,原来这个应用有用到EJB3的定时服务。EJB3的定时服务的实现貌似跟jboss的TimerService有联系,而JBoss的TimerService实现采用数据库来保存timer信息,默认采用hypersonic的数据库,非xa的datasource,同时我们的数据源也是非xa的datasource,这样ts是没有办法把两个非xa的datasource纳入一个事务管理中的。
解决方法:
在/server/default/conf文件夹中jbossjta-properties.xml文件里 <properties depends="arjuna" name="jta">下面增加子节点<property name="com.arjuna.ats.jta.allowMultipleLastResources" value="true"/>
分享到:
相关推荐
10.4.2 将实体映射到多个表 394 10.4.3 映射复合类型的属性 396 10.4.4 映射实体类的主键 398 10.5 关联关系映射 402 10.5.1 单向N-1关联 403 10.5.2 单向1-1关联 406 10.5.3 单向1-N关联 409 10.5.4 单向N-N...
Seam - 语境相关的组件[满江红20071230]..........................................................................1.6.4. Seam 的UI 控制库........................................................................
第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用源码...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用!...每一类商品有多个分组,每个分组下有多个项,每个商品对应不同的规格参数。 商品分类表:Tb_item_cat 一对多: 商品规格分组表:Tb_item_para
Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的连接。 heap和stack有什么区别? 答:...
第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用源码...
21.1 多个事务并发运行时的并发问题 21.1.1 第一类丢失更新 21.1.2 脏读 21.1.3 虚读 21.1.4 不可重复读 21.1.5 第二类丢失更新 21.2 数据库系统的锁的基本原理 21.2.1 锁的多粒度性及自动锁升级 ...
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要...
21.1 多个事务并发运行时的并发问题 21.1.1 第一类丢失更新 21.1.2 脏读 21.1.3 虚读 21.1.4 不可重复读 21.1.5 第二类丢失更新 21.2 数据库系统的锁的基本原理 21.2.1 锁的多粒度性及自动锁升级 ...
21.1 多个事务并发运行时的并发问题 21.1.1 第一类丢失更新 21.1.2 脏读 21.1.3 虚读 21.1.4 不可重复读 21.1.5 第二类丢失更新 21.2 数据库系统的锁的基本原理 21.2.1 锁的多粒度性及自动锁升级 ...
21.1 多个事务并发运行时的并发问题 21.1.1 第一类丢失更新 21.1.2 脏读 21.1.3 虚读 21.1.4 不可重复读 21.1.5 第二类丢失更新 21.2 数据库系统的锁的基本原理 21.2.1 锁的多粒度性及自动锁升级 ...
第3~9行定义了一个数据源,其实现类是apache的BasicDataSource,第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...