0
我想解組以下的XML,但得到一個異常:「1計數IllegalAnnotationExceptions EntityVersionInfo沒有一個不-arg默認構造函數。「儘管實際上有一個沒有參數的構造函數。我錯過了什麼?Unmarshalling錯誤Jaxb - 「類沒有默認無參數構造函數」,而有一個默認的無參數構造函數
XML:Java中
<topLevelObject>
<entityVersionInfo>
<id>111111</id>
<version>1</version>
</entityVersionInfo>
</topLevelObject>
實體註釋:
TopLevelObject:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "topLevelObject")
public class TopLevelObject {
@XmlElement(name = "entityVersionInfo")
private EntityVersionInfo versionInfo;
public TopLevelObject() {
//no args constructor
}
//GETTERS AND SETTERS HERE...
}
EntityVersionInfo:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "entityVersionInfo")
public class EntityVersionInfo {
@XmlElement(name = "id")
private String id;
@XmlElement(name = "version")
private String version;
public EntityVersionInfo() {
//no arg constructor
}
//GETTERS AND SETTERS
}
Whelp ...這是令人尷尬的。原來,我的項目中有另一個EntityVersionInfo類。謝謝! –
沒有什麼可羞愧的,有時候最明顯的東西是最難找到的。 – minus