Skip to content

springdoc-openapi-starter-webmvc-ui 2.8.16 crashing due to out of memory #3257

@davidwkaiser

Description

@davidwkaiser

Describe the bug

Swagger loads the header but none of the API data is show, it shows timeout with 500 error

To Reproduce
java 21
Springboot 3.5.13
Linux VM
Chrome

Making call to //swagger-ui/index.html yields a page with the swagger header, but no API data, and a 500 error and timeout.

Expected behavior

We expect to see the swagger page with the APIs we can call from that page.

When we roll back to 2.8.14 it works as expected.

Error stack:
2026-04-08T14:34:29.651Z ERROR 1727931 --- o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed: java.lang.OutOfMemoryError: Java heap space] with root cause

java.lang.OutOfMemoryError: Java heap space
at java.base/java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:101)
at java.base/java.lang.StringBuilder.(StringBuilder.java:119)
at com.fasterxml.jackson.core.util.TextBuffer.contentsAsString(TextBuffer.java:492)
at com.fasterxml.jackson.core.io.SegmentedStringWriter.getAndClear(SegmentedStringWriter.java:114)
at com.fasterxml.jackson.databind.ObjectWriter.writeValueAsString(ObjectWriter.java:1141)
at io.swagger.v3.core.util.Json31.pretty(Json31.java:40)
at io.swagger.v3.core.util.AnnotationsUtils.clone(AnnotationsUtils.java:1600)
at io.swagger.v3.core.jackson.ModelResolver.clone(ModelResolver.java:1301)
at io.swagger.v3.core.jackson.ModelResolver.resolve(ModelResolver.java:820)
at org.springdoc.core.converters.WebFluxSupportConverter.resolve(WebFluxSupportConverter.java:89)
at org.springdoc.core.converters.AdditionalModelsConverter.resolve(AdditionalModelsConverter.java:176)
at org.springdoc.core.converters.FileSupportConverter.resolve(FileSupportConverter.java:72)
at org.springdoc.core.converters.ResponseSupportConverter.resolve(ResponseSupportConverter.java:87)
at org.springdoc.core.converters.SchemaPropertyDeprecatingConverter.resolve(SchemaPropertyDeprecatingConverter.java:98)
at org.springdoc.core.converters.PolymorphicModelConverter.resolve(PolymorphicModelConverter.java:170)
at org.springdoc.core.converters.CollectionModelContentConverter.resolve(CollectionModelContentConverter.java:84)
at org.springdoc.core.converters.HateoasLinksConverter.resolve(HateoasLinksConverter.java:99)
at org.springdoc.core.converters.PageableOpenAPIConverter.resolve(PageableOpenAPIConverter.java:97)
at org.springdoc.core.converters.PageOpenAPIConverter.resolve(PageOpenAPIConverter.java:102)
at org.springdoc.core.converters.SortOpenAPIConverter.resolve(SortOpenAPIConverter.java:92)
at io.swagger.v3.core.converter.ModelConverterContextImpl.resolve(ModelConverterContextImpl.java:97)
at io.swagger.v3.core.jackson.ModelResolver.resolve(ModelResolver.java:819)
at org.springdoc.core.converters.WebFluxSupportConverter.resolve(WebFluxSupportConverter.java:89)
at org.springdoc.core.converters.AdditionalModelsConverter.resolve(AdditionalModelsConverter.java:176)
at org.springdoc.core.converters.FileSupportConverter.resolve(FileSupportConverter.java:72)
at org.springdoc.core.converters.ResponseSupportConverter.resolve(ResponseSupportConverter.java:87)
at org.springdoc.core.converters.SchemaPropertyDeprecatingConverter.resolve(SchemaPropertyDeprecatingConverter.java:98)
at org.springdoc.core.converters.PolymorphicModelConverter.resolve(PolymorphicModelConverter.java:170)
at org.springdoc.core.converters.CollectionModelContentConverter.resolve(CollectionModelContentConverter.java:84)
at org.springdoc.core.converters.HateoasLinksConverter.resolve(HateoasLinksConverter.java:99)
at org.springdoc.core.converters.PageableOpenAPIConverter.resolve(PageableOpenAPIConverter.java:97)
at org.springdoc.core.converters.PageOpenAPIConverter.resolve(PageOpenAPIConverter.java:102)

Screenshot

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions