27014db2eab3f9c36241c73f4f86b2400e7d5415
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 | + |