我正在使用骆驼上下文。在本地环境中,它工作正常并聚合消息。在其他环境中,它给出了问题:
Placeholder [0] doesn't have a value., CI
我们使用 deployit 来部署 war 文件。部署它有 2 个变量,但它添加了名为 0 的第三个变量。
我使用的是骆驼核心版本 2.16.1。
我正在使用骆驼上下文。在本地环境中,它工作正常并聚合消息。在其他环境中,它给出了问题:
Placeholder [0] doesn't have a value., CI
我们使用 deployit 来部署 war 文件。部署它有 2 个变量,但它添加了名为 0 的第三个变量。
我使用的是骆驼核心版本 2.16.1。
占位符值是从 XL Deploy 中的字典解析的。如果同一部署包的部署在一个环境中工作,但在另一个环境中因缺少占位符而失败,那么原因很可能是与您的目标环境关联的字典中缺少占位符。检查字典是否正常并包含您期望的所有占位符。
本文档描述了 XL Deploy 中字典和占位符替换的许多功能:https ://docs.xebialabs.com/xl-deploy/how-to/using-placeholders-in-xl-deploy.html
我遇到了同样的问题,经过大量检查后我发现我的一个依赖项在他们的 messages.properties 中使用“{{0}}”作为占位符。
排除 xldeploy 扫描的 jar 文件解决了我的问题。