Не удается проанализировать ответ API JASPER REST в модель ReportExecutionDescriptor - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь использовать REST API Jasper Server - (http://:/jasperserver[-pro]/rest_v2/reportExecutions).Я следую документации по (https://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v56/running-report-asynchronously)

Ниже приведен мой код:

@RequestMapping(method = RequestMethod.GET, value = "/reportExecutions")
@ResponseBody
public ReportExecutionDescriptor getReportExecutionDesc() {

    UriComponentsBuilder uriBuilder = UriComponentsBuilder.fromHttpUrl(URL_V2);
    uriBuilder.pathSegment("reportExecutions/");

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));

    HttpEntity<ReportExecutionRequest> entity = new HttpEntity<ReportExecutionRequest>(getReportExecutionRequestModel(), headers);

    ParameterizedTypeReference<ReportExecutionDescriptor> responseType = new ParameterizedTypeReference<ReportExecutionDescriptor>() {
    };
    ResponseEntity<ReportExecutionDescriptor> restResponse =
            restTemplate.exchange(
                    uriBuilder.build().toUriString(),
                    HttpMethod.POST,
                    entity,
                    responseType
                    );
    return restResponse.getBody();
}

Когда я пытаюсь использовать карту вместо ReportExecutionDescriptor, я могучтобы получить ответ.

ResponseEntity<HashMap> restResponse =
                restTemplate.exchange(
                        uriBuilder.build().toUriString(),
                        HttpMethod.POST,
                        entity,
                        HashMap.class
                        );

Я получаю ошибку:

java.lang.IllegalArgumentException: Conflicting setter definitions for property "parameters":
com.jaspersoft.jasperserver.dto.common.ErrorDescriptor#setParameters(1 params) vs
com.jaspersoft.jasperserver.dto.common.ErrorDescriptor#setParameters(1 params)at [Source: UNKNOWN; line: -1, column: -1]
...