Java 8 Java XML,形式参数和实际参数的数量不同,或者展开转换失败

Java 8 Java XML,形式参数和实际参数的数量不同,或者展开转换失败,java-8,ejb,jersey-2.0,jaxb2,Java 8,Ejb,Jersey 2.0,Jaxb2,当使用accept:application/xml从端点请求数据时,我不断收到以下错误: javax.xml.bind.MarshalException -带链接的异常:[异常[EclipseLink-27](Eclipse持久性服务-2.6.1.v20150916-55dc7c3): org.eclipse.persistence.exceptions.DescriptorException异常 描述:尝试调用对象上的方法[getSurveyid] [com.on24.ejb.mapping.

当使用
accept:application/xml
从端点请求数据时,我不断收到以下错误:

javax.xml.bind.MarshalException -带链接的异常:[异常[EclipseLink-27](Eclipse持久性服务-2.6.1.v20150916-55dc7c3): org.eclipse.persistence.exceptions.DescriptorException异常 描述:尝试调用对象上的方法[getSurveyid] [com.on24.ejb.mapping.SurveyQuestion]。实际和 形式参数不同,或者展开转换失败。 内部异常:java.lang.IllegalArgumentException:对象不存在 声明类映射的实例: org.eclipse.persistence.oxm.mappings.XMLDirectMapping[surveyid-->surveyid/text()] 描述符:XMLDescriptor(com.on24.ejb.mapping.Survey--> [数据库表(调查)]]

accept:application/json
时,响应工作正常,因此我知道从数据库中提取信息不会有问题;我只是没能解决这个问题,所以任何帮助都将不胜感激

涉及的DTO:

@XmlRootElement
@XmlType (propOrder={"surveyid",
"surveyquestions"})
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
public class Survey {
    private Long surveyid;
    private List<SurveyQuestion> surveyquestions;

    public Survey(){}

    public Long getSurveyid() {
        return surveyid;
    }

    public void setSurveyid(Long surveyid) {
        this.surveyid = surveyid;
    }

    @XmlElementWrapper(name="surveyquestionslist")
    @XmlElement(name="surveyquestion")
    public List<SurveyQuestion> getSurveyquestions() {
        return surveyquestions;
    }

    public void setSurveyquestions(List<SurveyQuestion> surveyquestions) {
        this.surveyquestions = surveyquestions;
    }
}
@XmlRootElement
@XmlType(proporter={“surveyid”,
“调查问题”})
@XmlAccessorType(XmlAccessType.PUBLIC_成员)
公营班级调查{
私人长期调查;
私人列表调查问题;
公共调查(){}
公共长getSurveyid(){
退货调查;
}
公共无效设置调查ID(长调查ID){
this.surveyid=surveyid;
}
@XmlElementWrapper(name=“surveyquestionslist”)
@XmlElement(name=“surveyquestion”)
公共列表getSurveyquestions(){
返回调查问题;
}
公共无效设置调查问题(列出调查问题){
this.surveyquestions=调查问题;
}
}

@XmlRootElement
@XmlType(proporter={“surveyquestionid”,
“调查问题”,
“调查者”})
@XmlAccessorType(XmlAccessType.PUBLIC_成员)
公开课调查问题{
私人长期调查问卷;
私人字符串调查问题;
私人名单调查和答复者;
公共调查问题(){}
公共长getSurveyquestionid(){
返回调查问卷ID;
}
公共无效设置调查问题ID(长调查问题ID){
this.surveyquestionid=surveyquestionid;
}
公共字符串getSurveyquestion(){
返回调查问题;
}
公共无效集合调查问题(字符串调查问题){
this.surveyquestion=surveyquestion;
}
@xmlementwrapper(name=“surveyanswerslist”)
@xmlement(name=“surveyanswer”)
公共列表getSurveyanswers(){
返回调查和回答;
}
公共无效设置调查和回答者(列表调查和回答者){
this.surveyanswers=surveyanswers;
}
}
从重构到使用
XmlAccessType.PUBLIC\u成员、XmlAccessType.FIELD、XmlAccessType.PROPERTY,我尝试了几种方法,但都没有成功

我很想理解为什么会产生这个错误。如果需要更多信息,我会按照要求添加,谢谢

@XmlRootElement
@XmlType (propOrder={"surveyquestionid",
"surveyquestion",
"surveyanswers"})
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
public class SurveyQuestion {
    private Long surveyquestionid;
    private String surveyquestion;
    private List<String> surveyanswers;


    public SurveyQuestion(){}

    public Long getSurveyquestionid() {
        return surveyquestionid;
    }

    public void setSurveyquestionid(Long surveyquestionid) {
        this.surveyquestionid = surveyquestionid;
    }

    public String getSurveyquestion() {
        return surveyquestion;
    }

    public void setSurveyquestion(String surveyquestion) {
        this.surveyquestion = surveyquestion;
    }

    @XmlElementWrapper(name="surveyanswerslist")
    @XmlElement(name="surveyanswer")
    public List<String> getSurveyanswers() {
        return surveyanswers;
    }

    public void setSurveyanswers(List<String> surveyanswers) {
        this.surveyanswers = surveyanswers;
    }
}