错误因为XMLRootElement中有两个名为“userName”的属性

时间:2013-01-24 08:51:50

标签: 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;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }

}

我的运行时异常为

There are two properties named "userName" ...

可以告诉上述课程中的错误。

1 个答案:

答案 0 :(得分:3)

这是因为你在场上有getter和setter以及注释。您可以通过将注释从field属性移动到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;
    }
}