根据Liberty 的文档页面,
name 是 JNDI 名称(如果已定义)或 DataSource 或 ConnectionFactory 的 id。id 可以由服务器显式定义或生成。
通常,您将在数据源(或 connectionFactory)上配置一个 jndiName,例如,
<dataSource id="myDataSource" jndiName="jdbc/myDataSource">
<jdbcDriver libraryRef="JDCBLib"/>
<properties .../>
</dataSource>
在上述情况下,我们使用jndiName
属性的值,在上述情况下为jdbc/myDataSource
.
这是一个没有 的示例jndiName
,在这种情况下,名称 ,dataSource[DefaultDataSource]/connectionManager
是根据 dataSource 生成的,id
并且缺少显式定义的 connectionManager,
<dataSource id="DefaultDataSource">
<jdbcDriver libraryRef="JDCBLib"/>
<properties .../>
</dataSource>
这是一个没有 的示例jndiName
,在这种情况下,名称 ,dataSource[DefaultDataSource]/connectionManager[default-0]
是根据存在的 dataSourceid
和嵌套的 connectionManager 生成的,
<dataSource id="DefaultDataSource">
<connectionManager maxPoolSize="10"/>
<jdbcDriver libraryRef="JDCBLib"/>
<properties .../>
</dataSource>
如果您没有 ajndiName
并且您的配置看起来不像上述之一,请发布您的配置,我可以尝试帮助您确定基于它的标识符。