根据这个 documentation page 为 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 是根据数据源id 生成的,并且缺少明确定义的connectionManager,
<dataSource id="DefaultDataSource">
<jdbcDriver libraryRef="JDCBLib"/>
<properties .../>
</dataSource>
这是一个没有jndiName 的示例,在这种情况下,名称dataSource[DefaultDataSource]/connectionManager[default-0] 是根据数据源id 和存在的嵌套connectionManager 生成的,
<dataSource id="DefaultDataSource">
<connectionManager maxPoolSize="10"/>
<jdbcDriver libraryRef="JDCBLib"/>
<properties .../>
</dataSource>
如果您没有jndiName 并且您的配置看起来不像上述之一,请发布您的配置,我可以帮助您根据它确定标识符。