Я написал Джерси Restful WS и развернул ее на Tomcat.
public class MyController {
@GET
@Produces(MediaType.APPLICATION_XML)
@Path("/getMetricsByClientId/{clientId}")
public BatchProgressMetricsListRoot getAllBatchProgressMetricsForClient(@PathParam("clientId") String clientId) {
//dosomething
}
Находясь на стороне клиента, я звоню
webResource = client.resource(metricsCaptureUrl);
batchProgressMetrics = webResource.get(BatchProgressMetricsListRoot.class);
System.out.println(batchProgressMetrics);
Теперь я получаю объект, но со значениями по умолчанию. Когда я пробую это из браузера, я получаю XML с правильным значением. Теперь, если я дам
webResource = client.resource(metricsCaptureUrl);
batchProgressMetrics = webResource.get(String.class);
System.out.println(batchProgressMetrics);
Он печатает правильный xml. У меня вопрос, есть ли способ получить объект обратно, а не в виде строки? Если нет, то можете ли вы предложить мне какой-нибудь xml-фреймворк, который я могу использовать для создания объекта вручную?
Спасибо,
Аджай