Com.fasterxml.jackson.core.exc.streamconstraintsexception: Dokumentnisttiefe (1001) überschreitetJava

Java-Forum
Guest
 Com.fasterxml.jackson.core.exc.streamconstraintsexception: Dokumentnisttiefe (1001) überschreitet

Post by Guest »

Ich habe eine kleine App mit Springboot WebFlux auf OpenJDK 23.
Hapi - FHIR -Client, um die Patient -Fhir -R4 -Ressource zu erhalten.

Code: Select all

        

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>
Und hier ist die Methode, die den FHIR -API -Aufruf, getPatient () und CreateFhirclient () den FHirclient zurückgibt. < /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>
Dieser Code fehlerhaft immer Fehler mit den folgenden Details, irgendein Hinweis, wo sich das [url=viewtopic.php?t=11587]Problem[/url] befindet? Ich habe mit vier verschiedenen FHIR -Endpunkten getestet, die alle mit dem Fehler versagen, außer https://hapi.fhir.org/baser4, aber dies ist nur Sandbox oder Beispiel von 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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post