Java Weblogic创建2个数据源

Java Weblogic创建2个数据源,java,weblogic,Java,Weblogic,我正在为我的应用程序使用weblogic服务器。 我可以使用两个数据源 1.本地服务器 2.发展 我的问题是我能否创建2个数据源并将其用于本地测试。我有一个域名 如果我这样做,我会得到一个错误; 将远程对象(ClusterableRemoteRef(-8493092708980746818S::base_域:AdminServer null)/881[weblogic.jdbc.common.internal.RemoteDataSource])绑定到MyDataSource(Clusterab

我正在为我的应用程序使用weblogic服务器。 我可以使用两个数据源 1.本地服务器 2.发展

我的问题是我能否创建2个数据源并将其用于本地测试。我有一个域名

如果我这样做,我会得到一个错误;
将远程对象(ClusterableRemoteRef(-8493092708980746818S::base_域:AdminServer null)/881[weblogic.jdbc.common.internal.RemoteDataSource])绑定到MyDataSource(ClusterableRemoteRef(-8493092708980746818S::base_域:AdminServer[-8493092708980746818S::base_域:AdminServer/287])/287上的副本感知存根时出错[weblogic.jdbc.common.internal.RemoteDataSource])

请确保您正在创建的这两个数据源不具有相同的名称JNDI名称(我在意外尝试创建已存在的数据源时看到此错误)

我也遇到了同样的异常。解决方案是添加一个数据源->激活更改,然后关闭Weblogic,重新启动,添加第二个数据源->激活更改->工作。

此外,确保您的JNDI名称块中没有意外的新行。您可以通过检查
/config/j来双重检查这一点dbc/.xml
文件,并确保没有以下两个
jndi name
字段:

<jndi-name>jdbc/mydatasource</jndi-name>
<jndi-name></jndi-name>
jdbc/mydatasource

删除
jndi名称
为我解决了这个问题。

是的,您可以向weblogic域添加多个数据源。实际上,我在执行此操作时出错……绑定远程对象时出错(ClusterableRemoteRef(-8493092708980746818S::base_domain:AdminServer null)/881[weblogic.jdbc.common.internal.RemoteDataSource])到MyDataSource(ClusterableRemoteRef(-8493092708980746818S::base_域:AdminServer[-8493092708980746818S::base_域:AdminServer/287])/287[weblogic.jdbc.common.internal.RemoteDataSource])上的副本感知存根