3

我正在为我的应用程序使用 weblogic 服务器。我可以使用 2 个数据源 1. localhost 2. dev

我的问题是我可以创建 2 个数据源并将它们用于本地测试。我有一个域。

如果我这样做,我会得到一个错误;错误无法将远程对象 (ClusterableRemoteRef(-84​​93092708980746818S::base_domain:AdminServer null)/881 [weblogic.jdbc.common.internal.RemoteDataSource]) 绑定到 MyDataSource (ClusterableRemoteRef(-84​​93092708980746818S::base_domain:AdminServer [- 8493092708980746818S::base_domain:AdminServer/287])/287 [weblogic.jdbc.common.internal.RemoteDataSource])

4

4 回答 4

8

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

于 2013-07-11T14:16:16.167 回答
2

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

于 2014-04-15T14:57:34.517 回答
1

除了来自 Rafael 的回答之外,请确保您的 JNDI 名称块中没有意外地有一个新行。您可以通过检查文件来仔细检查这一点,<your domain>/config/jdbc/<your datasource name>.xml并确保您没有jndi-name如下两个字段:

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

删除jndi-name解决了我的问题。

于 2016-02-22T14:59:30.040 回答
0

这对我有用。您可以拥有一个具有相同 jndi 名称的数据源,只是没有针对性。取消目标具有相同 jndi 名称的数据源,然后创建您的数据源。

确保保存更改。

于 2021-08-20T18:11:07.323 回答