У меня есть приложение 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.Не знаю, какие варианты попробовать полностью пустыми.Вы можете помочь решить проблему?