swagger-api / swagger-api/swagger-codegen

String cannot be cast to class io.swagger.codegen.v3.VendorExtendable

Open
#10,502 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Mustache
Stars
17.8k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

Description

The generation of the model crashes with language "jaxrs-jersey", using maven module.

The error is the following:

Caused by: java.lang.ClassCastException: class java.lang.String cannot be cast to class io.swagger.codegen.v3.VendorExtendable (java.lang.String is in module java.base of loader 'bootstrap'; io.swagger.codegen.v3.VendorExtendable is in unnamed module of loader org.codehaus.plexus.classworlds.realm.ClassRealm @587c5c1)

Full stack trace (maven logs)

[INFO] --- swagger-codegen-maven-plugin:3.0.22:generate (default) @ lbc-api-internal ---
[WARNING] Output directory does not exist, or is inaccessible. No file (.swagger-codegen-ignore) will be evaluated.
WARNING: Illegal reflective access by com.github.jknack.handlebars.context.MemberValueResolver (file:/C:/dev/maven-repo/com/github/jknack/handlebars/4.1.2/handlebars-4.1.2.jar) to method java.util.Collections$EmptyMap.isEmpty()
[ERROR]
java.lang.RuntimeException: Could not generate model 'ProcessIdentity'
at io.swagger.codegen.v3.DefaultGenerator.generateModels (DefaultGenerator.java:451)
at io.swagger.codegen.v3.DefaultGenerator.generate (DefaultGenerator.java:779)
at io.swagger.codegen.v3.maven.plugin.CodeGenMojo.execute_ (CodeGenMojo.java:554)
at io.swagger.codegen.v3.maven.plugin.CodeGenMojo.execute (CodeGenMojo.java:319)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:566)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: com.github.jknack.handlebars.HandlebarsException: /handlebars/JavaJaxRS/beanValidationCore.mustache:1:884: java.lang.ClassCastException: class java.lang.String cannot be cast to class io.swagger.codegen.v3.VendorExtendable (java.lang.String is in module java.base of loader 'bootstrap'; io.swagger.codegen.v3.VendorExtendable is in unnamed module of loader org.codehaus.plexus.classworlds.realm.ClassRealm @587c5c1)
/handlebars/JavaJaxRS/beanValidationCore.mustache:1:884
at io.swagger.codegen.v3.generators.handlebars.ExtensionHelper.apply (ExtensionHelper.java:11)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.ForwardingTemplate.apply (ForwardingTemplate.java:86)
at com.github.jknack.handlebars.internal.Partial.merge (Partial.java:228)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.ForwardingTemplate.apply (ForwardingTemplate.java:86)
at com.github.jknack.handlebars.internal.Partial.merge (Partial.java:228)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.Options.fn (Options.java:445)
at com.github.jknack.handlebars.helper.WithHelper.apply (WithHelper.java:58)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.helper.EachHelper.apply (EachHelper.java:73)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.ForwardingTemplate.apply (ForwardingTemplate.java:86)
at com.github.jknack.handlebars.internal.Partial.merge (Partial.java:228)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.Options.fn (Options.java:433)
at io.swagger.codegen.v3.generators.handlebars.NoneExtensionHelper.apply (NoneExtensionHelper.java:26)
at io.swagger.codegen.v3.generators.handlebars.NoneExtensionHelper.apply (NoneExtensionHelper.java:11)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.Options.fn (Options.java:433)
at com.github.jknack.handlebars.helper.UnlessHelper.apply (UnlessHelper.java:50)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.Options.fn (Options.java:445)
at com.github.jknack.handlebars.helper.WithHelper.apply (WithHelper.java:58)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.helper.EachHelper.apply (EachHelper.java:73)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.internal.ForwardingTemplate.apply (ForwardingTemplate.java:72)
at io.swagger.codegen.v3.templates.HandlebarTemplateEngine.getRendered (HandlebarTemplateEngine.java:26)
at io.swagger.codegen.v3.DefaultGenerator.processTemplateToFile (DefaultGenerator.java:795)
at io.swagger.codegen.v3.DefaultGenerator.generateModels (DefaultGenerator.java:438)
at io.swagger.codegen.v3.DefaultGenerator.generate (DefaultGenerator.java:779)
at io.swagger.codegen.v3.maven.plugin.CodeGenMojo.execute_ (CodeGenMojo.java:554)
at io.swagger.codegen.v3.maven.plugin.CodeGenMojo.execute (CodeGenMojo.java:319)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:566)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.lang.ClassCastException: class java.lang.String cannot be cast to class io.swagger.codegen.v3.VendorExtendable (java.lang.String is in module java.base of loader 'bootstrap'; io.swagger.codegen.v3.VendorExtendable is in unnamed module of loader org.codehaus.plexus.classworlds.realm.ClassRealm @587c5c1)
at io.swagger.codegen.v3.generators.handlebars.ExtensionHelper.apply (ExtensionHelper.java:11)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.ForwardingTemplate.apply (ForwardingTemplate.java:86)
at com.github.jknack.handlebars.internal.Partial.merge (Partial.java:228)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.ForwardingTemplate.apply (ForwardingTemplate.java:86)
at com.github.jknack.handlebars.internal.Partial.merge (Partial.java:228)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.Options.fn (Options.java:445)
at com.github.jknack.handlebars.helper.WithHelper.apply (WithHelper.java:58)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.helper.EachHelper.apply (EachHelper.java:73)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.ForwardingTemplate.apply (ForwardingTemplate.java:86)
at com.github.jknack.handlebars.internal.Partial.merge (Partial.java:228)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.Options.fn (Options.java:433)
at io.swagger.codegen.v3.generators.handlebars.NoneExtensionHelper.apply (NoneExtensionHelper.java:26)
at io.swagger.codegen.v3.generators.handlebars.NoneExtensionHelper.apply (NoneExtensionHelper.java:11)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.Options.fn (Options.java:433)
at com.github.jknack.handlebars.helper.UnlessHelper.apply (UnlessHelper.java:50)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.Options.fn (Options.java:445)
at com.github.jknack.handlebars.helper.WithHelper.apply (WithHelper.java:58)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.Options.apply (Options.java:538)
at com.github.jknack.handlebars.helper.EachHelper.apply (EachHelper.java:73)
at com.github.jknack.handlebars.internal.Block.merge (Block.java:211)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.TemplateList.merge (TemplateList.java:95)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:130)
at com.github.jknack.handlebars.internal.BaseTemplate.apply (BaseTemplate.java:118)
at com.github.jknack.handlebars.internal.ForwardingTemplate.apply (ForwardingTemplate.java:72)
at io.swagger.codegen.v3.templates.HandlebarTemplateEngine.getRendered (HandlebarTemplateEngine.java:26)
at io.swagger.codegen.v3.DefaultGenerator.processTemplateToFile (DefaultGenerator.java:795)
at io.swagger.codegen.v3.DefaultGenerator.generateModels (DefaultGenerator.java:438)
at io.swagger.codegen.v3.DefaultGenerator.generate (DefaultGenerator.java:779)
at io.swagger.codegen.v3.maven.plugin.CodeGenMojo.execute_ (CodeGenMojo.java:554)
at io.swagger.codegen.v3.maven.plugin.CodeGenMojo.execute (CodeGenMojo.java:319)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:566)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.651 s
[INFO] Finished at: 2020-10-09T16:41:36+02:00
[INFO] ------------------------------------------------------------------------

Swagger-codegen version

Here is the maven plugin configuration, including the version, to reproduce:

	<plugins>
		<plugin>
			<groupId>io.swagger.codegen.v3</groupId>
			<artifactId>swagger-codegen-maven-plugin</artifactId>
			<version>3.0.22</version>
			<executions>
				<execution>
					<goals>
						<goal>generate</goal>
					</goals>
					<configuration>
						<verbose>false</verbose>

						<configHelp>false</configHelp>
						<language>jaxrs-jersey</language>

						<inputSpec>${project.basedir}/contract.yaml</inputSpec>

						<generateApis>true</generateApis>
						<generateApiDocumentation>false</generateApiDocumentation>
						<generateModels>true</generateModels>
						<generateModelDocumentation>false</generateModelDocumentation>
						<generateSupportingFiles>false</generateSupportingFiles>
						<generateModelTests>false</generateModelTests>
						<generateApiTests>false</generateApiTests>

						<modelNameSuffix>Dto</modelNameSuffix>

						<configOptions>
							<!-- No other way to ignore generated implementation -->
							<implFolder>ignore</implFolder>
							<sourceFolder>src/main/java</sourceFolder>
							<interfaceOnly>true</interfaceOnly>
							<java8>true</java8>
							<dateLibrary>java8</dateLibrary>
							<useBeanValidation>false</useBeanValidation>
							<useTags>true</useTags>
						</configOptions>
					</configuration>
				</execution>
			</executions>
		</plugin>
Swagger declaration file content or url
openapi: 3.0.3
info:
  title: A title
  description: A Description
  version: 1.0.0
servers:
  - url: https://www.url.com
paths:
  /a:
    get:
      summary: All informations about the process
      description: All informations about the process
      operationId: processIdentity
      responses:
        200:
          description: successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProcessIdentity'
        401:
          description: Unauthorized
          content: {}
        403:
          description: Forbidden
          content: {}
        500:
          description: Internal Server Error
          content: {}
components:
  schemas:
    ProcessIdentity:
      type: object
      properties:
        mavenVersion:
          type: string
Command line used for generation

Launched by maven , see above.
Note that maven version is 3.6.3 with OpenJDK:
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

Steps to reproduce

Maven + Java + YAML then mvn clean package

Related issues/PRs
Suggest a fix/enhancement

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the failing generation path in DefaultGenerator.generateModels and the Maven plugin entry point shown in the trace. Then inspect templates/JavaJaxRS/beanValidationCore.mustache alongside ExtensionHelper.java, NoneExtensionHelper.java, and HandlebarTemplateEngine.java to identify the incompatible value. Done means the jaxrs-jersey Maven generation completes for the reported ProcessIdentity model without the ClassCastException.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.