ThingWorx Analytics 服务器抛出错误“java.lang.IllegalStateException: 从缓存读取:nio:<microservice> db.mv.db失败;”
适用于
- ThingWorx Analytics 8.1 to 9.5
说明
- Analytics Builder 无法创建模型
- Analytics Builder 模型提交按钮呈灰色
- ThingWorx 服务器中未创建分析实体(包括网关事物)
- 验证 Analytics Server 的配置可能会抛出以下消息/输出

- 每天都会创建大量日志文件
- ThingWorx Composer 可能会显示以下错误

- CentOS VM /opt/ThingWorxAnalyticsServer/data/log引发以下错误
从缓存读取:nio:/opt/ThingWorxAnalyticsServer/data/db/data-service.mv.db 失败
错误[2017-12-01 02:28:40,057] org.apache.tomcat.jdbc.pool.ConnectionPool:无法创建池的初始连接。
java.io.EOFException:空
在 org.h2.mvstore.DataUtils.readFully(DataUtils.java:431)
... 省略了 48 个公共框架
原因:java.lang.IllegalStateException:从缓存读取:nio:/opt/ThingWorxAnalyticsServer/data/db/data-service-db.mv.db失败;文件长度 499712 读取长度 1024 位于 509093 [1.4.192/1]
在 org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773)
在 org.h2.mvstore.DataUtils.readFully(DataUtils.java:443)
在 org.h2.mvstore.FileStore.readFully(FileStore.java:98)
在 org.h2.mvstore.Page.read(Page.java:190)
在 org.h2.mvstore.MVStore.readPage(MVStore.java:1944)
在 org.h2.mvstore.MVMap.readPage(MVMap.java:736)
在 org.h2.mvstore.Page.getChildPage(Page.java:217)
在 org.h2.mvstore.Cursor.fetchNext(Cursor.java:150)
在 org.h2.mvstore.Cursor.next(Cursor.java:50)
在 org.h2.mvstore.MVStore.loadChunkMeta(MVStore.java:692)
在 org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:672)
在 org.h2.mvstore.MVStore。<init>(MVStore.java:355)
在 org.h2.mvstore.MVStore$Builder.open(MVStore.java:2893)
在 org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:154)
... 省略了 36 个公共框架
原因:org.h2.jdbc.JdbcSQLException:IO 异常:null [90028-192]
- 观察到的其他类型的错误/行为:
- 无法运行训练模型
- 模型训练以失败状态终止
- 无法运行信号或配置文件
- 模型 > 作业详细信息显示java.net.ConnectException:连接被拒绝:连接被拒绝
- ScriptErrorLog.log 报告
- 服务脚本 [GetModelListStatisticsAMS] 中的执行错误::[ValidationMicroserver] 无法检索 jobId [08c146dc-587d-4bb8-82e1-8a4538a82692] 的结果:无法到达服务器“结果:[…]
- result.log 文件显示
!...省略了 54 个公共框架
! 原因:java.lang.IllegalStateException:从缓存读取:nio:C:/Program Files (x86)/ThingWorxAnalytics/Thingworx_Analytics_Server/data/db/results.mv.db 失败;文件长度 425984 读取长度 1024 位于 427324 [1.4.192/1]
!在 org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773)
!在 org.h2.mvstore.DataUtils.readFully(DataUtils.java:443)
在 org.h2.mvstore.FileStore.readFully(FileStore.java:98)
在 org.h2.mvstore.Page.read(Page.java:190)
在 org.h2.mvstore.MVStore.readPage(MVStore.java:1944)
在 org.h2.mvstore.MVMap.readPage(MVMap.java:736)
在 org.h2.mvstore.Page.getChildPage(Page.java:217)
在 org.h2.mvstore.MVMap.binarySearch(MVMap.java:468)
- 异常检测/警报以失败状态结束
- ApplicationLog.log 文件报告
[L:错误] [O:ctatThingWatcherInternal] [I:] [U:YYYY] [S:] [P:] [T:TWEventProcessor-12] 返回 TimedValue 的失败状态 [timestamp=1593160124755,值=7.0]。ThingWatcherMessage [timestamp=2020-06-26T10:28:45.869,严重性=错误,状态=ThingWatcherInternalState [内部=TRAINING,外部=TRAINING],消息代码=WAT9999E,消息文本=意外异常。{Throwable=[GenericHTTPException:java.net.ConnectException:连接被拒绝:连接}
[L:错误] [O:ctssaaAnomalyMonitor] [I:] [U:YYYY] [S:] [P:] [T:TWEventProcessor-12] 异常警报 [XXXX] 处于 [TRAINING] 状态时失败。Thingwatcher 错误代码 :: [WAT9999E] 消息 :: 意外异常。{Throwable=[GenericHTTPException:java.net.ConnectException:连接被拒绝:connect}]
[L:错误] [O:ctssaaAnomalyMonitor] [I:] [U:YYYY] [S:] [P:] [T:TWEventProcessor-6] 向 ThingWatcherId:[XXXX] 发送数据时发生异常。异常 :: [null]
- <ThingWorxAnalyticsServer>/data/logs/async.log 报告
- 注意:根据受影响的数据库文件(以上示例针对数据和结果微服务数据文件),行为和错误可能会有所不同