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