jboss - 由于 SQLException,无法连接到数据源

标签 jboss atg

ATG 10.2 中,在 JBOSS 上运行 Motorprise 应用程序并使用 MySQLServer 时遇到一些问题。

Unable to connect to data source because of SQLException: Could not enlist in transaction on entering meta-aware object!;
CONTAINER:atg.repository.RepositoryException; SOURCE:org.jboss.util.NestedSQLException:     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: a618a4b:d503:525e
689c:1db 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, BasicActi
on: a618a4b:d503:525e689c:1db status: ActionStatus.ABORT_ONLY >))
    at atg.adapter.gsa.GSAItemDescriptor.executeQuery(GSAItemDescriptor.java:8347)

最佳答案

默认情况下,JBoss 采用 XA 驱动程序,并且不支持在同一事务中调用多个非 XA 资源。要在 JBoss 中启用多个非 XA 资源,请将属性 com.arjuna.ats.jta.allowMultipleLastResources 添加到 jbossjta-properties.xml文件,位于 <property depends="arjuna" name="jta"> 下标签:

<property depends="arjuna" name="jta">
  <property name="com.arjuna.ats.jta.allowMultipleLastResources" value="true"/>

您可能仍会在日志文件中看到警告,但 ATG 应用程序将正常运行。要抑制这些警告,请将以下内容添加到 jboss-log4j.xml 文件中:

<category name="com.arjuna.atg.jta.logging">
  <priority value="ERROR"/>
</category>

ATG 9.3 就是这种情况我认为仍然如此。另一个快速引用原因是 here

关于jboss - 由于 SQLException,无法连接到数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401281/

相关文章:

java - EJB 3.1 的 Maven 依赖性 [jboss-ejb-api_3.1_spec]

android - 使用 Pipe (Aerogear) 调用 api 时获取状态代码 404 和服务连接错误

java - 在本地测试 spring openshift 应用程序

java - 创建自定义计划作业监视器 ATG

java - Oracle ATG 调度程序 : Month oddity

android - 是否有可能与 ATG(艺术科技集团)合作开发 Android 系统?

jboss - 从另一个客户端访问部署在 JBoss 7.0.1 中的 ejb

atg - 如何查找 atg 中的优惠券适用的促销事件

java - 如何从 atg 中的 ordertools 组件检索订单或如何测试 orderlookup Droplet api

java - 用于修改default-workmanager的jboss cli