Как исправить - исключение org.springframework.web.util.NestedServletException - PullRequest
0 голосов
/ 26 марта 2019

У меня есть приложение jhipster с mongodb. Мне удалось успешно собрать версию prod.когда я запускаю военный файл prod build war в windows (который совпадает с моей машиной разработки), он работает нормально.когда я развернул войну в Linux и попытался получить доступ к определенной ссылке, я получил следующее исключение

    org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.IncompatibleClassChangeError: Expected static field jdk.nashorn.internal.objects.Global.undefined

com.mastercard.rsc.web.rest.ResultssummaryResource.getAllResultssummariesByBuild(ResultssummaryResource.java:121)

Ниже приведен код, на который указывает указанное выше исключение.то, что я пытаюсь сделать, это если buildversion не пусто, извлекать фильтр записей по версии сборки, если buildversion не предоставлена, то извлекать все записи.В моем запросе версия сборки не пуста, я передаю значение CurlVersion и соответствующие записи находятся в БД.

public ResponseEntity<List<ResultssummaryDTO>> getAllResultssummariesByBuild(Pageable pageable,@RequestParam(value = "buildversion", required = false) String buildversion) {
    log.debug("REST request to get a page of Resultssummaries by Build Version");
    System.out.println(buildversion);
    if (buildversion != undefined) {
        Page<ResultssummaryDTO> page = resultssummaryService.findByBuildversion(pageable, buildversion);
        HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/resultssummaries");
        return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
    }
    else {
        log.debug("REST request to get a page of Resultssummaries");
        Page<ResultssummaryDTO> page = resultssummaryService.findAll(pageable);
        HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/resultssummaries");
        return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
    }
}

Я думаю, что проблема может заключаться в том, как я проверяю версию сборки,

if (buildversion != undefined)

но как получается, что это работает в Windows (та же самая война сборки продукта).также, когда я отлаживаю, он работает нормально. Не уверен, почему проблема возникает, когда я работаю в Linux.Не знаю, какие варианты попробовать полностью пустыми.Вы можете помочь решить проблему?

1 Ответ

0 голосов
/ 26 марта 2019

Вы используете undefined значение из javascript (используя Nashorn) в своем java-интерфейсе, попробуйте сравнить buildversion с null и избавиться от импорта из nashorn.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...