Ошибка загрузчика классов - безымянный модуль загрузчика org.springframework.boot.devtools.restart.classloader.RestartClJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка загрузчика классов - безымянный модуль загрузчика org.springframework.boot.devtools.restart.classloader.RestartCl

Сообщение Anonymous »

Я новичок в Spring и Java в целом и сейчас работаю над API. У меня есть код, который обращается к базе данных MSSQL, извлекает результаты и ПРЕДПОЛАГАЕТ их визуализировать, но он не работает. Я имею в виду, что если бы я только вызвал процедуру и визуализировал набор результатов, она бы работала нормально. Проблема в том, что я не могу работать с объектом «Процедура оценки». Когда я пытаюсь получить значение какого-либо объекта, он показывает следующую ошибку:


Спящий режим:
{ вызовите dis_entity.spdcmpracovnici(?,?,?,?) 2019-09-02 01:56:01.355 WARN 8720 --- [nio-8050-exec-3] .m.m.a.ExceptionHandlerExceptionResolver: решено [java.lang.ClassCastException: класс [Ljava.lang.Object; невозможно привести к классу com.pproi.dcm.ratingprocedure.RatingProcedure ([Ljava.lang.Object; находится в модуле java.base загрузчика 'bootstrap'; >com.pproi.dcm.ratingprocedure.RatingProcedure находится в безымянном модуле загрузчика) >org.springframework.boot.devtools.restart.classloader.RestartClassLoader @7193df92)]


Код:

Код: Выделить всё

@GetMapping("/replacements/{sourceId}/workers")
public ResponseEntity getReplacements(@PathVariable Integer sourceId,
@RequestParam(required = false) Integer targetWorkerId,
@RequestParam(required = false) Integer targetLineId,
@RequestParam(required = false) String targetWorkplaces) {

List response = new ArrayList();

// 400 Bad Request
if ((targetLineId != null && targetWorkerId != null) || (targetWorkplaces != null && targetLineId == null))
return ResponseEntity.badRequest().build();

StoredProcedureQuery ratingProcedure = entityManager.createNamedStoredProcedureQuery("dcmrating");

StoredProcedureQuery storedProcedure = ratingProcedure.setParameter("pk_target_worker", targetWorkerId)
.setParameter("pk_target_sdl", targetLineId).setParameter("pk_target_workplaces", targetWorkplaces)
.setParameter("pk_source_sdl", sourceId);

List ratings = storedProcedure.getResultList();

for(RatingProcedure rating : ratings) {
PossibleReplacementResponseModel responseModel = new PossibleReplacementResponseModel();
Optional _worker = workerRepository.findById(rating.getPersonalId());

if(_worker.isPresent()) {
Worker worker = _worker.get();
responseModel.setId(worker.getId());
responseModel.setName(worker.getFullName());
responseModel.setSkills(findWorkersSkills(worker));
responseModel.setPhysicalExamination(findWorkersMedicalExaminationEndDate(worker));
responseModel.setExams(findWorkersExams(worker));
responseModel.setRestrictions(findWorkersRestrictions(worker));
responseModel.setRating(rating.getRating());
}
response.add(responseModel);
}

return ResponseEntity.ok(response);
}
Наверное, у меня даже есть идея решения! Вероятно, мне следует настроить загрузчик классов Restart, как показано здесь, но на этом мои навыки заканчиваются, и я понятия не имею, что мне следует указать в файле.

Есть идеи?

Большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/577 ... t-devtools
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»