Skip to content

OpenApiMiddleware Fails To Load Specification After Config Load Change #153

@KalevGonvick

Description

@KalevGonvick

Some of the changes to how configuration get loaded has made some of the handler error out on initialization. When isEnabled is called, the wrong configuration gets loaded causing an error.

Stack trace on initialization:

Unable to load config 'openapi-handler' with extension yml, yaml and json from external config, application config and module config. Please ignore this message if you are sure that your application is not using this config file.
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 java.lang.reflect.InvocationTargetException
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at java.base@21.0.2/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at java.base@21.0.2/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.aws.lambda.Runtime.main(Runtime.java:36)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at java.base@21.0.2/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 Caused by: java.lang.NullPointerException
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.openapi.OpenApiHandlerConfig.setConfigData(OpenApiHandlerConfig.java:120)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.openapi.OpenApiHandlerConfig.<init>(OpenApiHandlerConfig.java:82)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.openapi.OpenApiHandlerConfig.load(OpenApiHandlerConfig.java:101)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.openapi.OpenApiHandlerConfig.load(OpenApiHandlerConfig.java:87)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.aws.lambda.handler.middleware.specification.OpenApiMiddleware.isEnabled(OpenApiMiddleware.java:161)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.aws.lambda.handler.Handler.getHandlersFromExecList(Handler.java:182)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.aws.lambda.handler.Handler.addPathChain(Handler.java:145)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.aws.lambda.handler.Handler.initPaths(Handler.java:90)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.aws.lambda.handler.Handler.init(Handler.java:34)
2026-03-02T15:09:13.698000+00:00 2026/03/02/[$LATEST]a02b6d681c6b495f8f55b3bfdc2e2f07 at com.networknt.aws.lambda.app.LambdaApp.<init>(LambdaApp.java:36)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions