在 IBM Mobile First 6.3 中获取 VersionConflictEngineException

Getting VersionConflictEngineException in IBM Mobile First 6.3

每次调用适配器时,我都会在 IBM Mobile First 6.3 的服务器日志中收到以下消息:

堆栈跟踪

[ERROR ] Error sending bulk request: java.lang.RuntimeException: failure in bulk execution: [2]: index [worklight], type [devices], id [b2deefe7-0d15-4ed4-b199-7e42440fc372], message [VersionConflictEngineException[[worklight][1] [devices][b2deefe7-0d15-4ed4-b199-7e42440fc372]: version conflict, current [58], provided [57]]] at com.ibm.elasticsearch.servlet.DataReceiver.processData(DataReceiver.java:132) at com.ibm.elasticsearch.servlet.DataReceiver.processDataLegacy(DataReceiver.java:85) at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source) ...

适配器正确执行,响应返回给应用。

知道为什么会出现这个错误吗?

我们将不胜感激。 谢谢

这是分析中的内部错误。错误本身实际上是无害的,但是分析平台应该能够捕捉到它……将记录消息的缺陷。同时,如果您不使用分析,则可以通过从 Liberty 服务器中删除 WAR 文件来禁用它。

如果您正在使用分析,那么我建议清除分析数据文件夹并重新启动 IMF 平台(这将删除您存储在分析中的所有数据)。这是假设您 运行 处于开发模式。分析数据文件夹可以与您的 Liberty 服务器的 server.xml 文件位于同一目录中。