Код: Выделить всё
2024-10-23 12:21:14,135 SEVERE [org.ecl.yas.int.SerializationContextImpl] (executor-thread-3) Generating incomplete JSON
2024-10-23 12:21:14,136 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-3) HTTP Request to /api/contacts/scores/compound/gambit-digital.com failed, error id: 971b0a13-4991-45ff-b720-dfb50644855f-20: jakarta.json.bind.JsonbException: Unable to serialize property 'finalScores' from at.hksolutions.gambit.boundary.jaxrs.FinalScoreResponse
Код: Выделить всё
@GET
@Path("mypath")
@Produces(MediaType.APPLICATION_JSON)
public FinalScoreResponse getFinalScores() {
.....
// Some logic
// Serialization fails:
return new FinalScoreResponse(finalScores, cache.lastUpdated);
}
Код: Выделить всё
public record FinalScoreResponse(
List finalScores,
Date lastUpdated
) {
}
- Наличие FinalScoreResponse просто содержит LastUpdated - РАБОТАЕТ< /li>
Напрямую конечная точка возвращает List — РАБОТАЕТ
FinalScore выглядит так:
Код: Выделить всё
public record FinalScore(
String id,
String name,
double score,
int normalizedScore,
String lifecycleStage
) {
}
Примечание. Я могу подтвердить, что логика и конечная точка вызываются правильно, это исключительно проблема сериализации.
Подробнее здесь: https://stackoverflow.com/questions/791 ... lscores-fr