下载文件异常HttpMessageNotWritableException IllegalStateException: COMPLETED

点击下载文件时主要报错提示,还是能下载,但是既然抛出错误就去找。最后发现操作的一个错误。。。

org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver : Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritableException]
java.lang.IllegalStateException: COMPLETED
......
org.eclipse.jetty.server.HttpChannel : /file-api/downloadFile
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com..filepreview.entity.DataPackage] with preset Content-Type 'application/x-msdownload;charset=utf-8'
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-5.3.3.jar:5.3.3]
......
org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com..filepreview.entity.DataPackage] with preset Content-Type 'application/x-msdownload;charset=utf-8'

看主要的提示:

请求处理失败;嵌套异常为org.springframework.http.converter.HttpMessageNotWritableException:对于预设内容类型为“applicationx msdownload”的[class com.filepreview.entity.DataPackage]没有转换器;字符集=utf-8'

所以看到了关键字:DataPackage,这个是封装的数据返回。
想到的下载文件其实是流的传输,所以删掉了这个封装,方法改成了void类型
输出异常的:

修改之后正常:

posted @ 2021-11-26 17:49  sailorj  阅读(1858)  评论(0)    收藏  举报