estoy tratando de invocar a mi servicio REST utilizando JAXRSClientFactory - y estoy atascado con el suministro de configuración para tipos de petición/respuesta mapeos (necesito para serializar Lista)enviar solicitud de encargo señaleros a JAXRSClientFactory
El código es el siguiente :
JAXRSClientFactory.create("http://localhost:8080/", MyCoolService.class, "/path/to/client/config.xml");
el config.xml se parece a:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxrs="http://cxf.apache.org/jaxrs"
xsi:schemaLocation="
http://cxf.apache.org/jaxrs
http://cxf.apache.org/schemas/jaxrs.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
">
<jaxrs:client id="testClient" createdFromAPI="true">
<jaxrs:providers>
<bean class="my.provider.Class"/>
</jaxrs:providers>
</jaxrs:client>
</beans>
ahora al depurar código de cliente, puedo ver que dentro de org.apache.cxf.jaxrs.provide r.ProviderFactory existe la llamada
MessageBodyWriter<T> mw = chooseMessageWriter(messageWriters,
bodyType,
parameterType,
parameterAnnotations,
mediaType,
m);
sin embargo messageWriters no contiene el profesional. ¿Qué está mal con mi código y cómo proporcionar MessageBodyWriter correctamente? ¡Gracias por adelantado!
ahora hay un método config.getHttpConduit() que limpia el código un poco pequeña. –