[英]@XmlSchema: “annotation type not applicable to this kind of declaration”
2.11和java7。 我正在嘗試使用@XmlSchema
注釋我的程序包,如下所示。
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchema;
@XmlSchema(namespace = "http://www.sitemaps.org/schemas/sitemap/0.9",
elementFormDefault = XmlNsForm.QUALIFIED)
@XmlRootElement(name="urlset")
public class Urlset {
private String name;
@XmlElement
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
但是我收到此編譯錯誤,“注釋類型不適用於這種聲明”
有人知道為什么會發生這種情況嗎?
@XmlSchema
批注是一個包批注,因此將其放在一個名為package-info.java
的文件中,該文件與Urlset.java
位於相同的源目錄中,如下所示:
@XmlSchema(namespace = "http://www.sitemaps.org/schemas/sitemap/0.9",
elementFormDefault = XmlNsForm.QUALIFIED)
從您的Urlset
類中刪除相同的注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.