首页 > 解决方案 > IBM WebSphere Liberty Datasource 能否从 server.xml 拆分为包含文件?

问题描述

IBM WebSphere Liberty 能否处理将 server.xml 中的数据源/jndi 条目拆分为包含项?

当我将 server.xml 中的数据源拆分为它自己的文件时,并将其作为包含在库标记下方的 server.xml 文件中包含:

<include location="${server.config.dir}/datasources-join-include.xml"/>

和 datasources-join-include.xml 文件:

<?xml version="1.0" encoding="UTF-8" ?>
<server description="Datasource join include file">

  <dataSource id="db" jndiName="jdbc/Config">
     <jdbcDriver libraryRef="OracleLib"/>
     <properties.oracle URL="jdbc:oracle:xxx:@hostname:port:db" password="password" user="user"/>
  </dataSource>

  <jndiEntry id="db" jndiName="database" value="jdbc/XXXX"/>

</server>

当使用包含以这种方式设置时,它会失败(似乎无法识别数据源)。当我将数据源和 jndientry 直接放回 server.xml 中的完全相同的位置时,它工作正常。

标签: xmlwebspherewebsphere-libertyserver.xmlibm

解决方案


是的,Liberty 可以处理将 server.xml 中的数据源拆分到它自己的文件中,然后通过 包含<include />,这对于任何配置元素都是如此。

我没有发现您的配置有任何问题,因此可能是文件位置或名称不正确。我建议您检查您的日志,以确保您没有看到CWWKG0090E表明 server.xml 无法找到/解析您的包含文件。


推荐阅读