尝试将List<Status>
保存到MongoDB(通过Morphia),我得到了这个编译时错误:
com.sun.xml.ws.spi.db.DatabindingException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
twitter4j.Status is an interface, and JAXB can't handle interfaces.
this problem is related to the following location:
at twitter4j.Status
at public java.util.List Model.TwitterJob.getStatuses()
有什么想法吗?非常感谢!
答案 0 :(得分:3)
编组Status
有点复杂,因为在Twitter4j 3.0中实现StatusJSONImpl
的类Status
受到保护。
您需要覆盖该类并使其对您的类可见。
请查看以下示例以获取详细信息。
答案 1 :(得分:0)
您可以使用@XmlElement
注释指定Status
接口的实现类。
@XmlElement(type=SomeStatusImpl.class)
public List<Status> getStatuses() {
return statuses;
}
了解更多信息