Мой метод restful возвращает Map<String,List<MyBean>>
, но я не могу понять, как заставить CXF и JAXB сериализовать это как XML.
Я хочу, чтобы это выглядело примерно так (хотя я невсе, что беспокоило, как это сериализовано, пока оно работает с обеих сторон);
<response>
<items key="a">
<item>
....
</item>
<item>
....
</item>
</items>
<items key="b">
<item>
....
</item>
</items>
</response>
Если я просто верну Map
, я получу;
[org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor] Для класса ответа HashMap не найден модуль записи тела сообщения.
Если я пытаюсь использовать объект-оболочку, то получаю;
[org.apache.cxf.jaxrs.provider.AbstractJAXBProvider] java.util.List является интерфейсом, а JAXB не может обрабатывать интерфейсы.
Есть предложения?Это просто проблема CXF (я использую версию 2.3.2)?Я уверен, что у меня была похожая вещь, работающая в Джерси.