Com.fasterxml.jackson.core.exc.streamConstraintSexception: Документ Глубина гнезда (1001) превышаетJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Com.fasterxml.jackson.core.exc.streamConstraintSexception: Документ Глубина гнезда (1001) превышает

Сообщение Anonymous »

У меня есть небольшое приложение с Springboot webflux на OpenJdk 23.
hapi - fhir client, чтобы получить ресурс пациента Fhir R4.
Вот pom.xml < /p>


ca.uhn.hapi.fhir
hapi-fhir-client-okhttp
6.2.5



com.fasterxml.jackson.core
jackson-databind



ca.uhn.hapi.fhir
hapi-fhir-structures-r4
6.2.5

< /code>
И вот метод, который делает FHIR API -вызов, getPatient () и CreateFhirclient () возвращает fhirclient. < /p>
public Mono
getPatient() {
return Mono.deferContextual(context -> {
String labViewStateId = context.get(Constant.REQUEST_STATE_ID);
return cacheManager.get(labViewStateId, SmartApp.class)
.flatMap(smartApp -> {
if (smartApp == null) {
return Mono.error(new IllegalArgumentException("Invalid Application ID"));
}
IGenericClient fhirClient = createFhirClient(smartApp);
return Mono.fromCallable(() -> fhirClient.read()
.resource(Patient.class)
.withId(smartApp.getAuthToken().getPatientIdentifier())
.execute());
});
});
}

private IGenericClient createFhirClient(SmartApp smartApp) {
IGenericClient fhirClient = fhirContext.newRestfulGenericClient(smartApp.getIssuer());
fhirClient.registerInterceptor(new BearerTokenAuthInterceptor(smartApp.getAuthToken().getAccessToken()));
fhirClient.registerInterceptor(new LoggingInterceptor(true));

return fhirClient;
}

< /code>
Этот код всегда ошибки с описанием ниже, что подсказка, где проблема? Я протестировал с четырьмя разными конечной точкой FHIR, все не удалось с ошибкой, кроме https://hapi.fhir.org/baser4, но это просто песочница или образец из Hapi.
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:184) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:184) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:184) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770) ~[jackson-databind-2.18.2.jar:2.18.2]
Caused by: com.fasterxml.jackson.core.exc.StreamConstraintsException: Document nesting depth (1001) exceeds the maximum allowed (1000, from `StreamWriteConstraints.getMaxNestingDepth()`)
at com.fasterxml.jackson.core.StreamWriteConstraints._constructException(StreamWriteConstraints.java:177) ~[jackson-core-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.core.StreamWriteConstraints.validateNestingDepth(StreamWriteConstraints.java:162) ~[jackson-core-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.core.json.UTF8JsonGenerator.writeStartArray(UTF8JsonGenerator.java:347) ~[jackson-core-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.impl.IndexedStringListSerializer.serialize(IndexedStringListSerializer.java:76) ~[jackson-databind-2.18.2.jar:2.18.2]
at com.fasterxml.jackson.databind.ser.impl.IndexedStringListSerializer.serialize(IndexedStringListSerializer.java:22) ~[jackson-databind-2.18.2.jar:2.18.2]
... 1019 common frames omitted


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

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

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

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

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

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

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