incapaz de encontrar um MessageBodyReader
Eu tenho essa interface:
@Path("inbox")
public interface InboxQueryResourceTest {
@POST
@Path("{membershipExternalId}/query")
@Consumes(MediaType.APPLICATION_XML)
@Produces("multipart/mixed")
public MultipartOutput query(@PathParam("membershipExternalId") final String membershipExternalId,
@QueryParam("page") @DefaultValue("0") final int page,
@QueryParam("pageSize") @DefaultValue("10") final int pageSize,
@QueryParam("sortProperty") final List<String> sortPropertyList,
@QueryParam("sortReversed") final List<Boolean> sortReversed,
@QueryParam("sortType") final List<String> sortTypeString,
final InstanceQuery instanceQuery) throws IOException;
}
Eu implementei o método para retornar um MultipartOutput. Estou postando uma consulta xml do Fiddler e recebo o resultado sem nenhum problema.
MAS eu fiz um teste de integração para a mesma interface, envio os mesmos objetos e coloquei a resposta como:
final MultipartOutput multiPartOutput = getClient().query(getUserRestAuth(), 0, 25, null, null, null, instanceQuery);
Mas aqui, então, nos testes de integração, recebo um erro estranho:
Não foi possível encontrar um MessageBodyReader do tipo de conteúdo multipart / mixed; boundary = "74c5b6b4-e820-452d-abea-4c56ffb514bb" e digite a classe org.jboss.resteasy.plugins.providers.multipart.MultipartOutput
Alguém tem alguma idéia porque somente nos testes de integração eu recebo esse erro?
PS: Alguns de vocês dirão que eu não envio application / xml como ContentType, mas multipart, o que obviamente é falso porque os objetos são anotados com o @XmlRootElement etc necessário, caso contrário, nem o POST do Fiddler funcionaria.