0

私はクラスを持っています

@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" ...

上記のクラスの間違いを教えてください。

4

1 に答える 1

3

これは、フィールドに getter と setter と注釈があるためです。注釈をフィールド プロパティからゲッター メソッドに移動することで修正できます。

@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;
    }
}
于 2013-01-24T08:58:58.427 に答える