Parsing OpenAPI definitions results in error (repost)

17 views
Skip to first unread message

Blaž Ocepek

unread,
Mar 23, 2026, 4:41:12 AM (9 days ago) Mar 23
to ZAP User Group
Hello 

I have a strange issue when importing OpenAPI definition for our server when passing it via http://localhost:60000/swagger/v1/swagger.json an error is thrown:
[ZAP-Import-OpenAPI-1] WARN  org.zaproxy.zap.extension.openapi.ExtensionOpenApi - class io.swagger.v3.oas.models.media.JsonSchema cannot be cast to class io.swagger.v3.oas.models.media.ArraySchema (io.swagger.v3.oas.models.media.JsonSchema and io.swagger.v3.oas.models.media.ArraySchema are in unnamed module of loader org.zaproxy.zap.control.AddOnClassLoader @4559cdc2)
java.lang.ClassCastException: class io.swagger.v3.oas.models.media.JsonSchema cannot be cast to class io.swagger.v3.oas.models.media.ArraySchema (io.swagger.v3.oas.models.media.JsonSchema and io.swagger.v3.oas.models.media.ArraySchema are in unnamed module of loader org.zaproxy.zap.control.AddOnClassLoader @4559cdc2)
at org.zaproxy.zap.extension.openapi.generators.DataGenerator.generateArrayValue(DataGenerator.java:153)
at org.zaproxy.zap.extension.openapi.generators.DataGenerator.generateParam(DataGenerator.java:136)
at org.zaproxy.zap.extension.openapi.generators.DataGenerator.generate(DataGenerator.java:75)
at org.zaproxy.zap.extension.openapi.generators.PathGenerator.generateFullPath(PathGenerator.java:43)
at org.zaproxy.zap.extension.openapi.converter.swagger.RequestModelConverter.generatePath(RequestModelConverter.java:60)
at org.zaproxy.zap.extension.openapi.converter.swagger.RequestModelConverter.convert(RequestModelConverter.java:46)
at org.zaproxy.zap.extension.openapi.converter.swagger.SwaggerConverter.convertToRequest(SwaggerConverter.java:208)
at org.zaproxy.zap.extension.openapi.converter.swagger.SwaggerConverter.getRequestModels(SwaggerConverter.java:202)
at org.zaproxy.zap.extension.openapi.ExtensionOpenApi$1.run(ExtensionOpenApi.java:427)

this is the whole OpenAPI definition that triggers this issue.
{  "openapi": "3.1.1",
  "info": {
    "title": "API Documentation",
    "description": "Broken open api definition.",
    "version": "v1"
  },
  "paths": {
    "/api/someApiEndpoint/attachments": {
      "get": {
        "parameters": [
          {
            "name": "parameterName",
            "in": "query",

            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ]
      }
    }
  }
}

The main difference is if this open api definition is imported as a file it works as expected but if gotten via server endpoint the error as described above is thrown.

ricekot

unread,
Mar 24, 2026, 2:40:43 AM (8 days ago) Mar 24
to ZAP User Group
Hi, this should have been fixed in the latest version of the OpenAPI add-on (version 53). Can you please update to that and try once?

Blaž Ocepek

unread,
Mar 24, 2026, 3:50:34 AM (8 days ago) Mar 24
to ZAP User Group
Hello 

yes thank you it is working now. thank you.
Reply all
Reply to author
Forward
0 new messages