找不到MessageBodyWriter

问题描述

使用Jersey库在多部分响应中获得以下错误,知道这个错误是什么吗? 讯息错误

MessageBodyWriter not found for media type=multipart/mixed,type=class org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder,genericType=class javax.ws.rs.core.Response$ResponseBuilder.

代码如下:

@Produces("multipart/mixed")
InputStream input = new FileInputStream("C://Users//1234//test.jpg");
MultiPart multiPart = new MultiPart();
BodyPart bodyPart = new BodyPart(input,MediaType.APPLICATION_OCTET_STREAM_TYPE);
multiPart.bodyPart(bodyPart);
return Response.status(Response.Status.OK).entity(multiPart); 

Web.xml:

<servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>com.wu.IWATCHRetrieve</param-value>
    </init-param>
    <init-param>
        <param-name>jersey.config.server.provider.classnames</param-name>
        <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)