Непонятная проблема с пустым стеком. The server cannot or will not process the request due to something that is perceived to be a client error

767
08 июня 2017, 05:47

Я разрабатываю приложение для доктора. Ссылка на репозиторий. Он может провести labwork, может добавить новый analysis (в общем-то не суть). Синтаксис котроллеров примерно одинаков. Но когда я пытаюсь провести анализ, Tomcat выводит ошибку:

Type: Status Report
Description: The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).

Больше ничего.

Думаю, что это из-за самой сущности labwork, потому что внутри есть поля Analysis и Patient... Они не приметивных типов. Подскажите, пожалуйста, где искать ошибку. Проблемные, по моему мнению, поля в сущности Labwork.

private Patient patientByPatientId;
private Analysis analysisByAnalysisId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "analysis_id", referencedColumnName = "analysis_id", nullable = false)
public Analysis getAnalysisByAnalysisId() {
    return analysisByAnalysisId;
}
public void setAnalysisByAnalysisId(Analysis analysisByAnalysisId) {
    this.analysisByAnalysisId = analysisByAnalysisId;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "patient_id", referencedColumnName = "patient_id", nullable = false)
public Patient getPatientByPatient() {
    return patientByPatientId;
}
public void setPatientByPatient(Patient patientByPatientId) {
    this.patientByPatientId = patientByPatientId;
}

Часть кода из контроллера AddLabwork:

@RequestMapping(value = "/addlabwork/add", method = RequestMethod.POST)
public String addLabwork(@ModelAttribute("labwork")Labwork labwork) {
    NeuralNetworkHandler neuralNetworkHandler = new NeuralNetworkHandler(labwork.getLabworkResult());
    Analysis analysis = analysisService.getAnalysisById(labwork.getAnalysisId());
    labwork.setDiagnosis(neuralNetworkHandler.getResult(analysis.getAnalysisWeights()));
    labworkService.addLabwork(labwork);
    return "successful";
}
READ ALSO
Можно ли при помощи @DateTimeFormat сделать такое?

Можно ли при помощи @DateTimeFormat сделать такое?

Можно ли при помощи параметра pattern к аннотации @DateTimeFormat сделать такого вида валидацию YYYY-MM-DDThh:mm:ss[sss]±hh:mm ([

278
Пассивный процесс

Пассивный процесс

У меня есть приложение(допустим игра), у игры есть какое-то меню, которое содержит две кнопки - игра и радиоПри нажатии кнопки игра, мы попадаем...

205
JDK 8 и знак подчеркивания (_)

JDK 8 и знак подчеркивания (_)

Почему с версии JDK 8 , знак подчеркивания (_) не рекомендуется употреблять в качестве идентификатора?

290
Тип int, byte, и short в циклах

Тип int, byte, и short в циклах

Тип byte имеет диапазон значений от -128 до 127

273