版本: 6.8-7.15
简而言之,当 Elasticsearch 在 Watcher 定义中遇到格式错误的 JSON 对象时,就会发生此错误。系统期望找到 JSON 对象的闭合括号,但没有找到。这通常是由于 JSON 对象中存在语法错误导致的。要解决此问题,您可以使用 JSON 验证器验证您的 JSON 对象,确保其格式正确。同时,检查是否有缺失或多余的逗号、括号或引号。最后,确保所有字符串都正确地用引号括起来。
日志上下文 #
日志 “Expected closing JSON object after parsing input [{}] named [{}] in watch [{}]” 的类名是 ChainInput.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
Input input = inputRegistry.parse(watchId, parser).input(); // expecting closing of two json object to start the next element in the array
if (parser.currentToken() != XContentParser.Token.END_OBJECT || parser.nextToken() != XContentParser.Token.END_OBJECT) {
throw new ElasticsearchParseException("Expected closing JSON object after parsing input [{}] named [{}] in watch [{}]",
input.type(), name, watchId);
}
return input;





