Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 非法尝试从另一个池创建连接:_Java_Datasource_Weblogic 10.x - Fatal编程技术网

Java 非法尝试从另一个池创建连接:

Java 非法尝试从另一个池创建连接:,java,datasource,weblogic-10.x,Java,Datasource,Weblogic 10.x,我必须扩展其中一个查询,以连接另一个数据库中的表,可能还有另一个服务器(链接)。 以下是一些领域事实,我无法更改: - Weblogic 10 used. EJB2 on the Java side - Database driver is Non-XA. And we can't change that - Both of the data sources are set as "Emulate 2 phase commit" transaction option -使用的

我必须扩展其中一个查询,以连接另一个数据库中的表,可能还有另一个服务器(链接)。 以下是一些领域事实,我无法更改:

- Weblogic 10 used.  EJB2 on the Java side

 - Database driver is Non-XA.  And we can't change that
 - Both of the data sources are set as "Emulate 2 phase commit" transaction 
   option
-使用的查询不是直接在客户机调用的业务方法中,而是在私有方法中的某个地方,该私有方法在执行过程中的某个点被调用

我得到以下信息

java.sql.SQLException: Connection has already been created in this tx 
 context 
 for pool named dataSourceA.datasource. Illegal attempt to create 
 connection from another pool: dataSourceB.datasource
我只需要从数据源获取数据库名称和数据库主机。 当我尝试连接到数据源dataSourceB时,会出现异常。
有没有办法不建立连接就获得它的属性?只是为了获取字符串属性、数据库名称和主机?

如果您的数据源设置为使用“一阶段提交”选项,请将其更改为“模拟两阶段提交”,实际上,两个数据源都设置为模拟两阶段提交如果您的数据源设置为使用“一阶段提交”选项,请将其更改为“模拟两阶段提交”,这两个数据源都设置为模拟两阶段提交