Java WTRN0062E:在全局事务中发生了非法尝试使用仅具有一个阶段功能的多个资源的行为
在WebSphere App Server(WAS)版本8中,非XA数据源出现以下错误。我已更改为XA数据源进行测试,但给出了不同的错误,如连接超时/不可用。以下是非XA数据源的错误: RegisteredRes E WTRN0062E:在全局事务中发生了非法尝试使用只有一个阶段功能的多个资源的行为。 LocalTransact E J2CA0030E:方法登记捕获com.ibm.ws.Transaction.IllegalResourceIn2PCTransactionException:非法尝试登记多个1PC XAResources 在com.ibm.ws.tx.jta.RegisteredResources.enstresource(RegisteredResources.java:870)上Java WTRN0062E:在全局事务中发生了非法尝试使用仅具有一个阶段功能的多个资源的行为,java,transactions,db2,websphere-8,Java,Transactions,Db2,Websphere 8,在WebSphere App Server(WAS)版本8中,非XA数据源出现以下错误。我已更改为XA数据源进行测试,但给出了不同的错误,如连接超时/不可用。以下是非XA数据源的错误: RegisteredRes E WTRN0062E:在全局事务中发生了非法尝试使用只有一个阶段功能的多个资源的行为。 LocalTransact E J2CA0030E:方法登记捕获com.ibm.ws.Transaction.IllegalResourceIn2PCTransactionException:非法
有趣的是,它在WAS6中运行良好。如果有人能提出建议,您会非常感激吗?此错误表示您在全局事务中使用了至少两个事务资源(数据库、队列、SAP托管连接等)。 在Global事务中,所有资源都必须支持两个阶段提交(或者至少支持除一个之外的所有资源,如果启用了最后一个参与者支持) 如果您使用的是QueueConnectionFactorys,则有一个复选框用于启用XA。关于数据源,您应该使用XA驱动程序等等 我会仔细检查所有资源,以确保所有资源都配置为支持2PC
关于我是否需要在名称字段中启用最后参与者支持(LPS)服务器->应用程序服务器->Cpntainers->事务->添加属性->自定义属性->接受启发式风险,并在值字段中键入TRUE。行吗?