xml - 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 中的完全相同的位置时,它工作正常。
解决方案
是的,Liberty 可以处理将 server.xml 中的数据源拆分到它自己的文件中,然后通过 包含<include />
,这对于任何配置元素都是如此。
我没有发现您的配置有任何问题,因此可能是文件位置或名称不正确。我建议您检查您的日志,以确保您没有看到CWWKG0090E
表明 server.xml 无法找到/解析您的包含文件。
推荐阅读
- javascript - 在adonis v4中初始化一个mysql连接
- python - “ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。” 在 Python 中仅使用最小/最大函数
- r - 使用 xyz 创建 for 循环,df 到 ascii
- python - OSMNX - 试图在控制台中绘制图形没有任何运气
- c++ - 在类切片期间究竟复制了什么?
- create-react-app - 如果我在 Windows 终端中运行 npx 或 npm install create-react-app。正在显示错误
- java - 坏哈希函数
- c# - VS .NET 自定义组件中的属性编辑样式为 DropDown
- php - 在 PHP 中计算表格行数
- r - *** 捕获段错误 *** 地址 0x2aaeb4b6f440,当 R 调用 Fortran 时导致“内存未映射”