com.sie.snest.engine.api.servlet.HttpServletResponse cannot be cast to java.util.List.md
... ...
@@ -0,0 +1,54 @@
1
+# com.sie.snest.engine.api.servlet.HttpServletResponse cannot be cast to java.util.List
2
+
3
+## 2. 问题描述:
4
+引擎升级到v2.7.1-RELEASE之后:
5
+镜像地址:harbor.devcenter.gushen.sieiot.com/iidp/sie-gushen-iidp-server:v2.7.2-RELEASE
6
+
7
+跨APP调用遇到异常:
8
+```java
9
+{
10
+ "result": null,
11
+ "id": "guid",
12
+ "error": {
13
+ "code": 0,
14
+ "message": "com.sie.snest.engine.api.servlet.HttpServletResponse cannot be cast to java.util.List",
15
+ "data": {
16
+ "name": "java.lang.ClassCastException",
17
+ "debug": "java.lang.ClassCastException: com.sie.snest.engine.api.servlet.HttpServletResponse cannot be cast to java.util.List\n\tat com.sie.snest.engine.data.RecordSet.search(RecordSet.java:185)\n\tat n"
18
+ }
19
+ },
20
+ "jsonrpc": "2.0"
21
+}
22
+```
23
+
24
+## 2. 问题原因:
25
+
26
+1. 边车版本不对,边车版本需要同时升级到v2.1.2.RELEASE,因为边车v2.1.2.UAT对响应进行了压缩,返回的http header:contentType=application/octet-stream,触发了引擎的一个bug,导致直接返回了流
27
+
28
+```java
29
+ String contentType = response.header("content-type");
30
+ if (StringUtils.isNotBlank(contentDisposition) || StringUtils.containsIgnoreCase(contentType, "application/octet-stream")) {
31
+```
32
+
33
+## 3. 解决方式:
34
+1.升级边车版本:v2.1.2.RELEASE
35
+镜像地址:harbor.devcenter.gushen.sieiot.com/iidp/distributed-engine:v2.1.2.RELEASE
36
+
37
+2.升级镜像版本到:[v2.7.2-HOTFIX.038](http://192.168.175.198:10001/iidpwiki/%E9%9D%9E%E6%AD%A3%E5%BC%8F%E7%89%88%E6%9C%AC.md#%E5%90%8E%E7%AB%AF-v2-7-2-hotfix-038)
38
+
39
+后端 v2.7.2-HOTFIX.038
40
+
41
+更新日期: 2025-02-13
42
+引擎版本: v2.7.1-HOTFIX.027
43
+
44
+<dependency>
45
+ <groupId>com.sie.meta</groupId>
46
+ <artifactId>sie-snest-engine</artifactId>
47
+ <version>v2.7.1-HOTFIX.027</version>
48
+</dependency>
49
+镜像地址: harbor.devcenter.gushen.sieiot.com/iidp/sie-gushen-iidp-server:v2.7.2-HOTFIX.038
50
+
51
+下载地址: http://idp.chinasie.com/download/repository/sie-gushen-iidp-server-v2.7.2-HOTFIX.038.tar
52
+
53
+
54
+