отдыхает WebService (с джерси), который возвращает JSON список, если я называю это непосредственно возвращает именно это:javax.xml.bind.UnmarshalException когда запрос остальных службы с JSON джерси клиентом
[{"success":false,"uri":"foo:22","message":"Unknown host : foo"},{"success":true,"uri":"localhost:8082","message":null}]
генерироваться на этом фрагменте:
@GET
@Path("/opening/")
public List<OpeningResult> testOpenings(@QueryParam("uri") List<String> uris) {
LOG.debug("testOpenings request uris :[" + uris + "]");
List<OpeningResult> openingResults = infoService.testOpenings(uris);
return openingResults;
}
это коллекция Pojo, которая выглядит следующим образом:
@XmlRootElement(name = "OpeningResult")
public class OpeningResult {
attributes
...
getter/setter
}
это Pojo является разделяемых через общую банку между сервером и клиентом.
я вызова веб-службы с этим фрагментом:
Client client = Client.create();
WebResource resource = client.resource("http://localhost:8080/scheduler/rest/opening");
MultivaluedMap<String, String> params = new MultivaluedMapImpl();
for (String uri : uris) {
params.add("uri", uri);
}
List<OpeningResult> results = newArrayList(resource.queryParams(params).get(OpeningResult[].class));
добавить некоторый след на стороне сервера, я вижу, что моя служба остальное называется с хорошими параметрами, Buth на стороне клиента, у меня есть это ошибка:
Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"success"). Expected elements are <{}OpeningResult>
Не знаю, от чего это происходит?
Можете ли вы опубликовать код на стороне сервера, который публикует ваше Pojo? –
Я отредактировал свое сообщение с помощью фрагмента. – Antoine