2011-12-29 19 views
6

Sadece FormDataMultiPart kullanmayı denedim, ancak maalesef yardımında görünmüyor.Çok parçalı/form-veri girdisi işleme

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 

mı bir sunucu tarafı veya istemci tarafı sorunudur: Şimdi aşağıdaki hata mesajı alıyorum?

Ben this site

+0

istisna mesajı biçimi bozuktur şikayet ediyor. – bmargulies

+0

@bmargulies Peki, sorun yükleme istemcisiyle mi? – xybrek

+0

com.sun. * API'leri kullanmıyorsunuz! Bu senin hatan, aklını açıklamıyor, ama bu çok kötü bir fikir. Birisi kodunuzu OpenJDK'de çalıştırmaya çalışırsa ne olur? – fge

cevap

9

alınır gelmiş istemci tarafında kod için bir google arama "CİDDİ: Java için bir mesaj gövdesi okuyucu" http://jersey.576304.n2.nabble.com/SEVERE-A-message-body-reader-for-Java-class-com-sun-jersey-multipart-FormDataMultiPart-and-Java-typed-td5969276.html

" bu külçe çıkıyor ... emin olun sınıf yolunda mimepull.jar var ... "

Stacktrace'ine çok benziyor, değil mi? Sunucu tarafında eksik bir şey söylemek zorundayım.

+0

Huzurlu istemcilerde dosya yükleme işlemini nasıl yaptığınızı merak ediyordum. Bunu denemelisin. –

+0

Sınıf yoluna mimepull.jar ekleyene kadar aynı hatayı alıyorum. – fthinker

+0

çok parçalı (forma sunucunuzla aynı sürümü edinin) (benimki http://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart/1.14 idi) ve gösterilen bağımlılık bölümüne dikkat edin mimepull ihtiyacı ve bir bağlantı sağlar (mimepull-1.6.jar). – Jason

4

çözüldü:

include mimepull-1.6.jar