开发框架为Springboot 2.1.18,在使用DataHandler方式上传附件过程中出现如下报错内容:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.RuntimeException: java.io.IOException: End of stream encountered before final boundary marker.AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.io.IOException: End of stream encountered before final boundary marker.
可通过修改axis源码来解决该问题:
第一步:axis默认使用http1.0,需要修改为http1.1。用winrar打开axis-1.4.jar,找到截图所示文件:

![]()
配置Axis使用CommonsHTTPSender代替默认的HTTPSender。
第二步:同时确保项目中需要使用httpclient<=3.x版本,最新的httpcomponents,axis1.4无法识别。
博客围绕Springboot 2.1.18开发框架,讲述使用DataHandler方式上传附件时出现报错。解决办法一是修改axis源码,将axis默认的http1.0改为http1.1,配置Axis使用CommonsHTTPSender;二是确保项目使用httpclient<=3.x版本,因最新的httpcomponents,axis1.4无法识别。
1105





