Wie bekomme ich CXF zu verstehen, eine Map<String <Liste<MyBean>>?

Meine restful-Methode gibt eine Map<String,List<MyBean>> aber ich kann nicht herausfinden, wie man die CXF und JAXB zu serialise diese als XML.

Ich soll es so Aussehen (obwohl ich bin nicht gestört, wie es ist serialisierte so lange, wie es funktioniert auf beiden Seiten);

<response>
  <items key="a">
    <item>
      ....
    </item>
    <item>
      ....
    </item>
  </items>
  <items key="b">
    <item>
      ....
    </item>
  </items>
</response>

Wenn ich nur zurückgeben Map ich bekommen;

[org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor]
Kein message-body-writer wurde gefunden
für die Reaktion der Klasse HashMap.

Wenn ich versuchen und verwenden Sie ein wrapper-Objekt bekomme ich;

[org.apache.cxf.jaxrs.Anbieter.AbstractJAXBProvider]
java.util.List ist ein interface, und
JAXB kann nicht mit Schnittstellen.

Irgendwelche Vorschläge? Ist das nur ein CXF-Problem (ich bin mit version 2.3.2)? Ich bin sicher, ich habe eine ähnliche Sache arbeiten im Trikot.

InformationsquelleAutor Qwerky | 2011-05-26
Schreibe einen Kommentar