Java 未找到响应类的消息正文编写器
我已经用如下三个参数定义了AccountingData类Java 未找到响应类的消息正文编写器,java,web-services,jaxb,cxf,Java,Web Services,Jaxb,Cxf,我已经用如下三个参数定义了AccountingData类 @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name="accountingData") public class AccountingData implements Serializable { @XmlElement(name="attr1") private String attr1; @XmlElement(name="attr2")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="accountingData")
public class AccountingData implements Serializable {
@XmlElement(name="attr1")
private String attr1;
@XmlElement(name="attr2")
private String attr2;
@XmlElement(name = "attr3")
private String attr3;
//public setters and getters
}
但是,当我尝试为REST Get请求返回此对象时,出现以下错误:
未找到响应类AccountingData的消息正文编写器
@GET
@Path("/mypath")
@Produces("/application/xml")
public AccountingData getCurrentAccountingData(){
MyAPI api = MyAPI.getInstance();
return api.getAcctData();
}
日志给出了以下信息:apache.cxf.jaxrs.interceptor.jaxroutiterceptor-:
@GET
@Path("/mypath")
@Produces("/application/xml")
public AccountingData getCurrentAccountingData(){
MyAPI api = MyAPI.getInstance();
return api.getAcctData();
}
密码有错吗
尝试了前面提到的所有解决方案,但问题仍然存在。从注释中删除正斜杠,如下所示
@GET
@Path("/mypath")
@Produces("application/xml")
public AccountingData getCurrentAccountingData(){
MyAPI api = MyAPI.getInstance();
return api.getAcctData();
}
你是个救生员。。谢谢:)