Hi,
after updating to CXF 2.2.2 the JAXRSClientFactory seems to not work
anymore having the entity field returned always to null.
Here my code:
ArrayList<MessageBodyReader<Response>> providers =
new ArrayList<MessageBodyReader<Response>>();
providers.add(new ResponseProvider());
// We also need to pass the provider for deserializing the response
// object.
tridionQueryServiceProxy =
JAXRSClientFactory.create(getTridionProxyBaseAddress(),
TridionQueryService.class, providers);
and than:
tridionProxyResponse
= tridionQueryServiceProxy.executeQuery(query.toString(), publicationId);
The common interface between server and client is:
@Path("/query-service")
@Produces("application/xml")
public interface TridionQueryService {
/**
* Execute a generic query in the Tridion system through a POST request.
*
* @param query The query to be executed.
* @param publicationId The publication to use (in a normal Tridion
* implementation the publication id specify the channel to use).
If
* the parameter is not passed a default value (different
depending
* on the implementation) will be used.
* @return A {...@link Response} object containing the xml response
received
* from Tridion..
*/
@POST
@Path("/execute")
Response executeQuery(@FormParam("query") String query,
@FormParam("channel") String publication)
throws WebApplicationException;
Is someone experiencing the same problem. Is it a bug in CXF?
Thanks,
Vicio.