0

我的豆子有以下片段

@JsonIgnore
private List<MultipartFile> fileData;

@XmlTransient
public List<MultipartFile> getFileData() {
    return fileData;
}

我在上传文件时遇到此错误

org.codehaus.jackson.map.JsonMappingException: No serializer found for class java.io.FileDescriptor and 
no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) 
(through reference chain: com.commands.MyCommand["fileData"]->
java.util.ArrayList[0]->org.springframework.web.multipart.commons.CommonsMultipartFile["fileItem"]->
org.apache.commons.fileupload.disk.DiskFileItem["inputStream"]->java.io.FileInputStream["fd"])

我读到如果我使用了,@JsonIgnore那么我可能能够避免这个错误,但对我来说似乎并非如此。

4

1 回答 1

0

即使我的吸气剂标有@XMlTransient,杰克逊似乎仍在寻找@JsonIgnore并添加它后,事情按预期工作。

于 2013-05-23T03:27:53.990 回答