2011-12-29 21 views
6

Tôi vừa thử sử dụng FormDataMultiPart nhưng tiếc là nó dường như không hỗ trợ . Bây giờ tôi nhận được thông báo lỗi sau:Xử lý đầu vào nhiều dữ liệu/hình thức-dữ liệu

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 

Là vấn đề phía máy chủ hoặc phía máy khách?

Mã phía khách hàng tôi đã được lấy từ this site

+0

Các ngoại lệ được phàn nàn rằng thông điệp bị thay đổi. – bmargulies

+0

@bmargulies Vì vậy, sự cố xảy ra với ứng dụng tải lên? – xybrek

+0

Bạn không sử dụng com.sun. * API! Không phải là điều này giải thích lỗi của bạn, tâm trí, nhưng nó là một ý tưởng rất xấu. Điều gì sẽ xảy ra nếu ai đó cố gắng chạy mã của bạn trên OpenJDK? – fge

Trả lời

9

Một tìm kiếm google cho "NGHIÊM TRỌNG: Một độc giả nội dung thư cho Java" lần lượt lên nugget này tại http://jersey.576304.n2.nabble.com/SEVERE-A-message-body-reader-for-Java-class-com-sun-jersey-multipart-FormDataMultiPart-and-Java-typed-td5969276.html

" ... Xin vui lòng đảm bảo bạn có mimepull.jar trên đường dẫn lớp ... "

Trông rất giống với chồng xếp chồng của bạn, phải không? Tôi phải nói điều gì đó thiếu phía máy chủ.

+0

Tôi đã tự hỏi làm thế nào bạn làm tập tin tải lên trong các khách hàng yên tĩnh. Hãy thử một lần. –

+0

Tôi đã nhận được lỗi này cho đến khi tôi thêm mimepull.jar vào đường dẫn lớp. – fthinker

+0

bạn sẽ cần nhiều phần (có cùng phiên bản với máy chủ jersey của bạn) (của tôi là http://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart/1.14) và thông báo phần phụ thuộc hiển thị sự cần thiết cho mimepull và cung cấp một liên kết (mimepull-1.6.jar). – Jason

4

giải quyết:

include mimepull-1.6.jar 
Các vấn đề liên quan