Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法返回mediatype的对象列表;“应用程序/xml”;在RESTAPI中_Java_Rest_Jaxb_Jersey - Fatal编程技术网

Java 无法返回mediatype的对象列表;“应用程序/xml”;在RESTAPI中

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 注意:它可以返回单个对象,但不

我试图返回媒体类型“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();

请分享相关的源代码