JAXB:注释类型XmlElement的属性名称未定义

Cor*_* Wu 4 java xml jaxb

当我尝试name为XmlElementfor JAXB 分配属性时,我在Eclipse中收到错误:

The attribute name is undefined for the annotation type XmlElement
Run Code Online (Sandbox Code Playgroud)

我的模型类的示例:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Components {

    Component component;

    @XmlElement(name = "component")  // error on this line
    public void setComponent(Component component) {
        this.component = component;
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图用这个答案.

Cor*_* Wu 7

好吧,事实证明这是一个愚蠢的错误.我是进口的

import com.sun.xml.internal.txw2.annotation.XmlElement;
Run Code Online (Sandbox Code Playgroud)

代替

import javax.xml.bind.annotation.XmlElement;
Run Code Online (Sandbox Code Playgroud)