2011-12-29 47 views
6

我刚刚尝试使用FormDataMultiPart,但不幸的是它似乎并没有 的帮助。 现在,我得到了以下错误消息:处理多部分/表格数据输入

SEVERE: A message body reader for Java class com.sun.jersey.multipart.FormDataMultiPart, and Java type class com.sun.jersey.multipart.FormDataMultiPart, and MIME media type multipart/form-data; boundary=----------Ef1gL6cH2ae0gL6Ij5cH2Ef1KM7Ij5 was not found. 
The registered message body readers compatible with the MIME media type are: 
*/* -> 
    com.sun.jersey.core.impl.provider.entity.FormProvider 
    com.sun.jersey.core.impl.provider.entity.StringProvider 
    com.sun.jersey.core.impl.provider.entity.ByteArrayProvider 
    com.sun.jersey.core.impl.provider.entity.FileProvider 
    com.sun.jersey.core.impl.provider.entity.InputStreamProvider 
    com.sun.jersey.core.impl.provider.entity.DataSourceProvider 
    com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.ReaderProvider 
    com.sun.jersey.core.impl.provider.entity.DocumentProvider 
    com.sun.jersey.core.impl.provider.entity.SourceProvider$StreamSourceReader 
    com.sun.jersey.core.impl.provider.entity.SourceProvider$SAXSourceReader 
    com.sun.jersey.core.impl.provider.entity.SourceProvider$DOMSourceReader 
    com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$General 
    com.sun.jersey.json.impl.provider.entity.JSONArrayProvider$General 
    com.sun.jersey.json.impl.provider.entity.JSONObjectProvider$General 
    com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$General 
    com.sun.jersey.core.impl.provider.entity.EntityHolderReader 
    com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$General 
    com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$General 
    com.sun.jersey.json.impl.provider.entity.JacksonProviderProxy 

是一个服务器端或客户端的问题?

的客户端代码,我是从 this site

+0

唯一的例外是抱怨该消息的格式不正确。 – bmargulies 2011-12-29 01:36:06

+0

@bmargulies所以,问题是与上传客户端? – xybrek 2011-12-29 01:50:59

+0

你不应该使用com.sun。* APIs!并不是说这解释了你的错误,但是这是一个非常糟糕的主意。如果有人试图在OpenJDK上运行你的代码会怎么样? – fge 2011-12-29 02:00:30

回答

9

拍摄的谷歌搜索“重度:消息正文阅读器的Java”变成了这块金块在http://jersey.576304.n2.nabble.com/SEVERE-A-message-body-reader-for-Java-class-com-sun-jersey-multipart-FormDataMultiPart-and-Java-typed-td5969276.html

” ......请确认你在类路径上有mimepull.jar ...“

看起来很像你的堆栈跟踪,不是吗?我不得不说缺少服务器端的东西。

+0

我想知道如何在宁静的客户端上传文件。要试试这个。 – 2011-12-29 02:24:58

+0

直到我将mimepull.jar添加到类路径中,我才得到这个相同的错误。 – fthinker 2012-01-09 06:25:16

+0

你需要多部分(获得与你的球衣服务器相同的版本)(我的是http://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart/1.14)并注意依赖部分显示需要mimepull并提供一个链接(mimepull-1.6.jar)。 – Jason 2012-11-02 19:54:20

4

解决:

include mimepull-1.6.jar