Java 无法返回mediatype的对象列表;“应用程序/xml”;在RESTAPI中
我试图返回媒体类型“application/xml”的HTTP GET请求上的对象列表 我得到以下错误: 严重:未找到媒体类型=应用程序/xml、类型=类java.util.ArrayList、genericType=类java.util.ArrayList的MessageBodyWriter。 试过以下几件事: 1) 我的DTO没有参数构造函数,实现了seralizable。 2) 我在pom中有jaxb依赖项来执行xml marshall/unmarshall 注意:它可以返回单个对象,但不能返回对象列表 这可能是一个愚蠢的错误Java 无法返回mediatype的对象列表;“应用程序/xml”;在RESTAPI中,java,rest,jaxb,jersey,Java,Rest,Jaxb,Jersey,我试图返回媒体类型“application/xml”的HTTP GET请求上的对象列表 我得到以下错误: 严重:未找到媒体类型=应用程序/xml、类型=类java.util.ArrayList、genericType=类java.util.ArrayList的MessageBodyWriter。 试过以下几件事: 1) 我的DTO没有参数构造函数,实现了seralizable。 2) 我在pom中有jaxb依赖项来执行xml marshall/unmarshall 注意:它可以返回单个对象,但不
@XmlRootElement
public class Company implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String car;
private String brand;
public Company() {
}
...... genereated setter/getter
我正在从数据库中获取对象列表
// values getting from database.
List<Company> companyList = new ArrayList<Company>(values);
return Response.status(Status.OK).entity(companyList).build();
//从数据库获取值。
列表公司列表=新的ArrayList(值);
返回Response.status(status.OK).entity(companyList.build();
谢谢你的帮助 我可以通过添加GenericEntity并将列表传递给它来解决这个问题
GenericEntity<List<Company>> companyEntity = new GenericEntity<List<Company>>(companyList){};
return Response.status(Status.OK).entity(companyEntity).build();
genericeentity companyEntity=新的genericeentity(companyList){};
返回Response.status(status.OK).entity(companyEntity.build();
请分享相关的源代码