在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>
否,不可能有多个具有相同JNDI名称的数据源。
无论如何,拥有具有相同凭据的多个数据源,您将试图实现什么?您可以简单地消除重复的配置,并且仅使用一组数据源配置即可具有相同的行为。