2013-01-24 22 views
0

名爲「username」的兩個屬性,我必須爲錯誤,因爲在XmlRootElement將

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

可以在任何告訴在上面的類錯誤的類。

+0

這是因爲你在場上有getter和setter和annotation。 –

+0

謝謝。你能告訴我如何刪除它。 – Patan

回答

2

這是因爲你在場上有getter和setter和annotation。您可以通過將註釋從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; 
    } 
} 
+0

謝謝你的回答 – Patan