具有Getter但没有Setter的JAXB Java运行时错误
我正在使用以下类:具有Getter但没有Setter的JAXB Java运行时错误,java,xml,jaxb,Java,Xml,Jaxb,我正在使用以下类: package com.mycom.ecnviewerview.viewer; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Report { private String
package com.mycom.ecnviewerview.viewer;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Report {
private String srunDate = null;
private String sUserID = null;
private List<Result> results = new ArrayList<Result>();
@XmlElement
public String getRunDate()
{
return this.srunDate;
}
public void setRunDate(String pRunDate)
{
this.srunDate = pRunDate;
}
@XmlElement
public String getUser()
{
return this.sUserID;
}
public void SetUser(String pUser)
{
this.sUserID = pUser;
}
@XmlElement
public List<Result> getResults()
{
return results;
}
public void SetResults(List<Result> pResults)
{
results = pResults;
}
错误是:
Err=java.lang.RuntimeException:该属性有一个getter“public java.lang.String com.mycom.ecnviewerview.viewer.Report.getUser()”,但没有setter。对于解组,请定义setter。(或者,如果这是集合属性,请确保getter返回集合实例。)
我很困惑,因为我相信我有一个能手和一个二传手
有什么想法吗
谢谢,
Kevin在Java中,惯例是方法以小写名称开头。将您的二传手从
public void SetUser(String pUser)
{
this.sUserID = pUser;
}
到
还有其他人。Elliott,谢谢你的提示,我刚刚想好了,正准备发布答案!
public void SetUser(String pUser)
{
this.sUserID = pUser;
}
public void setUser(String pUser)
{
this.sUserID = pUser;
}