2011-12-29 14 views
6

Po prostu próbowałem używać FormDataMultiPart, ale niestety nie wydaje mi się, aby pomoc była dostępna pod numerem . Teraz pojawia się następujący komunikat o błędzie:Obsługa wprowadzania wieloczęściowego/danych formularzy

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 

Czy jest po stronie serwera lub po stronie klienta problem?

kod po stronie klienta Mam pochodzi z this site

+0

Wyjątkiem narzeka, że ​​wiadomość jest źle sformułowany. – bmargulies

+0

@bmargulies A więc problem dotyczy klienta przesyłania? – xybrek

+0

Nie możesz używać funkcji API com.sun. * *! To nie wyjaśnia twojego błędu, umysłu, ale to bardzo zły pomysł. Co jeśli ktoś spróbuje uruchomić twój kod na OpenJDK? – fge

Odpowiedz

9

wyszukiwania Google dla „ciężkie: Czytelnik ciało wiadomość dla Javy” podkręca ten samorodek na http://jersey.576304.n2.nabble.com/SEVERE-A-message-body-reader-for-Java-class-com-sun-jersey-multipart-FormDataMultiPart-and-Java-typed-td5969276.html

”... Proszę się upewnić masz mimepull.jar na ścieżce klasy ... "

Wygląda jak twój stacktrace, nie? Musiałbym powiedzieć, że czegoś brakuje po stronie serwera.

+0

Zastanawiam się, w jaki sposób można przesyłać pliki w spokojnych klientach. Muszę spróbować. –

+0

Otrzymałem ten sam błąd, dopóki nie dodałem mimepull.jar do ścieżki klasy. – fthinker

+0

będziesz potrzebować multipart (uzyskaj tę samą wersję co serwer Jersey) (mój był http://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart/1.14) i zwróć uwagę na sekcję zależności, która pokazuje potrzeba mimepull i zapewnia łącze (mimepull-1.6.jar). – Jason

4

rozwiązany:

include mimepull-1.6.jar 
Powiązane problemy