簡體   English   中英

@XmlSchema:“注釋類型不適用於這種聲明”

[英]@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM