处理多部分/表格数据输入
我刚刚尝试使用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
拍摄的谷歌搜索“重度:消息正文阅读器的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 ...“
看起来很像你的堆栈跟踪,不是吗?我不得不说缺少服务器端的东西。
我想知道如何在宁静的客户端上传文件。要试试这个。 – 2011-12-29 02:24:58
直到我将mimepull.jar添加到类路径中,我才得到这个相同的错误。 – fthinker 2012-01-09 06:25:16
你需要多部分(获得与你的球衣服务器相同的版本)(我的是http://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart/1.14)并注意依赖部分显示需要mimepull并提供一个链接(mimepull-1.6.jar)。 – Jason 2012-11-02 19:54:20
解决:
include mimepull-1.6.jar
唯一的例外是抱怨该消息的格式不正确。 – bmargulies 2011-12-29 01:36:06
@bmargulies所以,问题是与上传客户端? – xybrek 2011-12-29 01:50:59
你不应该使用com.sun。* APIs!并不是说这解释了你的错误,但是这是一个非常糟糕的主意。如果有人试图在OpenJDK上运行你的代码会怎么样? – fge 2011-12-29 02:00:30