【银企平台】银企平台读取流失败问题详解

【银企平台】实操课程汇总:
https://vip.kingdee.com/school/topic/69107813888248320?productLineId=8
目的:以下说明可以告诉你为什么看到读取流失败一般是银行前置机/银行服务器的问题。
前提:有一个重要的前提,就是你在银企平台的前置机配置处维护的前置机ip和对应协议端口(协议在银企平台每个前置机配置下方都会显示协议类型,如:http或 tcp)是否正确(这个要和银行确认好,是前置机ip和前置机服务器上开放的对应协议的端口,记住不要配成了银行那边的ip和端口)
一般通信架构为:
erp业务系统(星空/EAS/WISE/KIS等) -- 银企平台 --- 银行前置机(目前大部分银行都需要安装前置机)-- 银行

读取流失败各种场景报错解析(以下客户端可理解为银企平台,服务器是银行前置机/银行服务器):
1、Connection refuesd
当得到Connection refused: connect 异常的时候表示从本地客户端到目标IP地址的路由是正常的,但是该目标端口没有进程在监听,然后服务端拒绝掉了连接。这种问题一般就是服务器没有正常启动,或者客户端配置的请求端口错误。
当得到 Connection timed out: connect 的时候表示TCP路由不正常,原因有很多,可能是服务器无法ping通,可能是服务器(防火墙等)丢弃了该请求报文包,也可能是服务器应答太慢等
导致“Connection reset”的原因是服务器端因为某种原因关闭了Connection,而客户端依然在读写数据,此时服务器会返回复位标志“RST”,然后此时客户端就会提示“java.net.SocketException: Connection reset”
5、Server returned HTTP response code: 400 for URL
类似这种可以看到是因为服务端返回400 错误码(或者其他4XX,5XX),例如工商银行查余额报错举例:
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: http://192.168.108.64:448/servlet/ICBCCMPAPIReqServlet
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
at com.kingdee.bos.ebgateway.communication.protocol.impl.HttpClientImpl.getInputStream(HttpClientImpl.java:104)
6、Caused by: java.io.FileNotFoundException:http://..........
这种报错是因为服务端这个请求地址没有正常返回文件流,服务器内部异常导致,例如民生银行查余额报错举例:
at com.kingdee.bos.ebgateway.communication.protocol.impl.HttpClientImpl.getInputStream(HttpClientImpl.java:104)
7、java.net.SocketException: Unexpected end of file from server
“意外的文件结束”意味着远程服务器接受并关闭连接,而不发送响应。远程系统可能太忙,无法处理请求,或者有网络错误随机丢弃连接。
8、java.io.IOE
【银企平台】银企平台读取流失败问题详解
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



