Ibm mobilefirst 在IBM Mobile First 6.3中获取VersionConflictEngineException

Ibm mobilefirst 在IBM Mobile First 6.3中获取VersionConflictEngineException,ibm-mobilefirst,mobilefirst-server,mobilefirst-adapters,Ibm Mobilefirst,Mobilefirst Server,Mobilefirst Adapters,每次调用适配器时,我都会在IBM Mobile First 6.3中的服务器日志上收到以下消息: Stacktrace [错误]发送批量请求时出错:java.lang.RuntimeException: 批量执行失败:[2]:索引[worklight],类型[devices],id [b2deefe7-0d15-4ed4-b199-7e42440fc372],信息 [VersionConflictEngineException[[worklight][1] [设备][b2deefe7-0d15-

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

Stacktrace

[错误]发送批量请求时出错:java.lang.RuntimeException: 批量执行失败:[2]:索引[worklight],类型[devices],id [b2deefe7-0d15-4ed4-b199-7e42440fc372],信息 [VersionConflictEngineException[[worklight][1] [设备][b2deefe7-0d15-4ed4-b199-7e42440fc372]:版本冲突, 当前[58],提供[57]]] com.ibm.elasticsearch.servlet.DataReceiver.processData(DataReceiver.java:132) 在 com.ibm.elasticsearch.servlet.DataReceiver.processDataLegacy(DataReceiver.java:85) 在sun.reflect.GeneratedMethodAccessor57.invoke(未知源)

适配器已正确执行,响应将返回到应用程序

知道为什么会发生这种错误吗

我们将不胜感激。
谢谢。

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


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

如果环境中有任何特殊情况,您需要添加更多的背景信息,例如此适配器是什么(SQL、HTTP等)、它在做什么(请求去哪里、响应中返回什么)(附加软件、防火墙等)诸如此类……它看起来像是与分析有关。你是否在应用程序或适配器调用中进行任何分析日志记录?清除分析数据文件夹并重新启动IMF并不能解决问题。通过禁用分析,日志上不再有任何消息。我目前使用它不是很好。正在等待修复错误。谢谢。