Java 错误,因为有两个名为“的属性”;用户名";在XMLRootElement中

Java 错误,因为有两个名为“的属性”;用户名";在XMLRootElement中,java,web-services,soap,Java,Web Services,Soap,我有一门课 @XmlRootElement(name="Helloworld") @XmlType(propOrder = { "userName"}) public class UserDetails { //User Name @XmlElement(name="UserName") private String userName; public String getUserName() { return userName; }

我有一门课

@XmlRootElement(name="Helloworld")
@XmlType(propOrder = { "userName"})
public class UserDetails {
    //User Name
    @XmlElement(name="UserName")
    private String userName;


    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }

}
我将运行时异常作为

There are two properties named "userName" ...

有谁能说出上面这节课的错误。

这是因为你在字段上有getter和setter以及注释。您可以通过将注释从字段属性移动到getter方法来修复它

@XmlRootElement(name="Helloworld")
@XmlType(propOrder = { "userName"})
public class UserDetails {
    //User Name
    private String userName;

    @XmlElement(name="UserName")   
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
}

这是因为字段上有getter和setter以及注释。您可以通过将注释从字段属性移动到getter方法来修复它

@XmlRootElement(name="Helloworld")
@XmlType(propOrder = { "userName"})
public class UserDetails {
    //User Name
    private String userName;

    @XmlElement(name="UserName")   
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
}

这是因为你有getter、setter和注解,谢谢。你能告诉我如何删除它吗?这是因为你有getter、setter和注解。谢谢。你能告诉我怎么取下它吗。