CommonsMultipartFile的序列化问题

时间:2013-05-22 00:53:49

标签: jackson

我的bean有folliwng片段

@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,那么我可以避免这个错误,但对我来说似乎并非如此。

1 个答案:

答案 0 :(得分:0)

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