@XmlSchema:“注释类型不适用于此类声明”

Cod*_*kie 2 java xml jaxb

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;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是我收到此编译错误“注释类型不适用于此类声明”

有谁知道为什么会发生这种情况?

在此输入图像描述

Cat*_*hwa 5

@XmlSchema注释是一个注释,因此将其放在名为 的文件中package-info.java,该文件位于与 相同的源目录中Urlset.java,如下所示:

@XmlSchema(namespace = "http://www.sitemaps.org/schemas/sitemap/0.9",
    elementFormDefault = XmlNsForm.QUALIFIED)
Run Code Online (Sandbox Code Playgroud)

从您的类中删除相同的注释Urlset