2011-12-29 16 views
6

FormDataMultiPartを使用しようとしましたが、残念ながら ヘルプが表示されません。 は、今私は、次のエラーメッセージが表示されます。multipart/form-data入力の処理

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

+0

@bmarguliesアップロードクライアントに問題がありますか? – xybrek

+0

あなたはcom.sun。* APIを使用していません!これはあなたのバグ、心を説明するものではありませんが、それは非常に悪い考えです。 OpenJDKでコードを実行しようとするとどうなりますか? – fge

答えて

9

から取られているクライアント側のコードのためのGoogle検索は「SEVERE: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

私はあなたが安らかなクライアントでファイルをアップロードする方法を知りました。これを試してみるといい。 –

+0

mimepull.jarをクラスパスに追加するまでは、同じエラーが発生していました。 – fthinker

+0

マルチパートが必要です(ジャージサーバーと同じバージョンを取得してください)(私のhttp://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart/1.14)、 mimepullの必要性とリンク(mimepull-1.6.jar)を提供します。 – Jason

4

は解決:

include mimepull-1.6.jar