CXF:警告:找不到消息类编写器的响应类ArrayList

ash*_*ash 3 cxf

我收到以下错误:

WARNING: No message body writer has been found for response class ArrayList.
Run Code Online (Sandbox Code Playgroud)

在以下代码上:

    @GET
    @Consumes("application/json")
    public List getBridges() {
        return  new ArrayList(bridges);
    }
Run Code Online (Sandbox Code Playgroud)

我知道CXF可以处理这种情况,因为我之前已经做过-使用一个在后台定义CXF和相关Maven工件的平台(即,我不知道它是如何完成的)。

因此,问题是:如何在不添加XML绑定或其他源代码修改的情况下使CXF支持此功能?

请注意,以下答案使用XML绑定解决了相同的问题,这对我而言并不令人满意: 没有为响应类ArrayList找到消息正文编写器

ash*_*ash 5

问题原来是一个简单的缺少Accept标头:

Accept: application/json
Run Code Online (Sandbox Code Playgroud)

将此添加到请求中可以解决此问题。