WebSphere Liberty中具有相同JNDI的多个数据源

问题描述 投票:-2回答:1

在Liberty中是否可以有多个具有相同JNDI名称的数据源。我试图做同样的事情,但是出现了这些错误:

[错误] CWWKG0031E:为唯一属性jndiName.unique指定的值jdbc / konyreports已在使用中。[错误] CWWKG0074E:由于发生以下异常,无法使用唯一标识符REPORTSDB_JNDI更新dataSource的配置:属性jndiName.unique的值jdbc / konyreports不是唯一的。[警告] CWWKG0076W:仍在使用ID为REPORTSDB_JNDI的dataSource的先前配置。

这是我的配置:

<dataSource id="ACCOUNTSDB_JNDI" jndiName="jdbc/konyaccounts">
  <jdbcDriver libraryRef="DabaseConnector" />
  <properties.microsoft.sqlserver databaseName="liberty1" serverName="mydb.konylabs.net" portNumber="1433" user="myUser" password="myPass" />
</dataSource>

<dataSource id="KONY_ACCOUNTS_LOGGER_JNDI" jndiName="jdbc/konyaccounts">
  <jdbcDriver libraryRef="DabaseConnector" />
  <properties.microsoft.sqlserver databaseName="liberty1" serverName="mydb.konylabs.net" portNumber="1433" user="myUser" password="myPass" />
</dataSource>
java jdbc websphere websphere-liberty
1个回答
0
投票

否,不可能有多个具有相同JNDI名称的数据源。

无论如何,拥有具有相同凭据的多个数据源,您将试图实现什么?您可以简单地消除重复的配置,并且仅使用一组数据源配置即可具有相同的行为。

© www.soinside.com 2019 - 2024. All rights reserved.