点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 当我想在消息映射中连...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 当我想在消息映射中连...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
当我想在消息映射中连接数据源别名时出现此错误:
方法ConnectionFactoryImpl.getConnection()中的ResourceException:com.sap.engine.services.connector.exceptions.BaseResourceException:无法打开具有LocalTransaction支持的资源(托管连接)或在同一事务中添加第二个 组件" ejbContexts/ 应用程序" sap.com/com.sap.xi.repository">
这是代码:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY," com.sap.engine.services.jndi.InitialContextFactoryImpl");
env.put(Context.PROVIDER_URL," localhost:50004");
InitialContext ctx = new InitialContext(env);
DataSource ds =(DataSource)ctx.lookup(" jdbc/UDF_Oracle_XIFunction");
Connection con = ds.getConnection();
可以找到数据源,但连接会导致异常。
我已经使用JDBC版本1.0和2.0的数据源别名进行了尝试。
在JDBC 2.0版中,我尝试使用ConnectionPoolDataSource和XADataSource。
我也尝试使用默认连接隔离= TRANSACTION_NONE。
与此同时,我认为这不是编码或数据源问题,而是容器中的配置问题。
有人有主意吗?
感谢,
苏珊
您好Susanne-
此异常意味着您需要使用XA数据源。 该应用程序尝试在全局(JTA)事务的上下文中打开来自LocalTransaction支持的两个不同数据源的两个连接。
首先,设置您的XA数据源并对其进行测试,以确保它可以正常工作 。 即,从Visual Admin/JDBC连接器服务的"数据库初始化"选项卡中,您是否能够成功执行测试查询? 确保在"其他"选项卡中指定适当的属性,例如URL,用户和密码的"键/值"对。 默认连接隔离可以保留为DEFAULT。 SQL引擎应为供应商SQL。 一旦成功,至少您知道这不是连接问题。 然后尝试进行测试映射,以再次进行数据库查找。 如果这时失败,则可能是编码问题。
关于
Jin
一周热门 更多>