Utilizamos cxf 2.5.2 junto con la primavera para exponer y consumir servicios de descanso. para la distribución de las clases de interfaz de servicio, que comenzó a usar objetivo wadl2java (que genera clases de interfaz basados en el archivo WADL dado)CXF JAXRS | Los tipos de respuesta complejos no están presentes en el wadl generado
el imposible de WADL generadas tienen el tipo de respuesta adecuada, a causa de lo que supongo, las interfaces generadas todos tienen 'Respuesta' como el tipo de devolución.
Ej. Si el método GET de descanso devuelve 'Lista', el WADL generado contiene sólo el segmento siguiente:
<response><representation mediaType="application/json"/></response>
y la interfaz correspondiente generada a partir de este archivo WADL contiene el tipo de retorno como 'Respuesta'
Puede ¿alguien sugiere lo que se debe hacer para evitar que el tipo de respuesta real se pierda? ¿Se requieren alguna anotación (como ElementClass? ¿Cómo se usa?) O se requieren proveedores?
código actual:
@GET
@Path("/itemsForCategory")
@Produces("application/json")
@Description("getItemsForCategory")
public List<Item> getItemsForCategory(@QueryParam("category")String category) {
Se encontró http://cxf.547215.n5.nabble.com/Problem-with-WADL-generation-and-returning-a-List-of-objects-td4713351.html#a5507490. No estoy seguro si se ha solucionado – crankparty