Hello while executing the below command to create SWAGGER API Client, we received the following exception. Can someone look into this?
C:\swagger-Client>java -jar swagger-codegen-cli-2.4.13.jar generate -i "TDMModelService.json" -o TDMModelService -l java[main] INFO io.swagger.parser.Swagger20Parser - reading from TDMModelService.json
[main] INFO io.swagger.codegen.DefaultCodegen - Skipped overwriting pom.xml as the file already exists in C:\swagger-Client\TDMModelService\\pom.xml
[main] INFO io.swagger.codegen.DefaultCodegen - Skipped overwriting README.md as the file already exists in C:\swagger-Client\TDMModelService\\README.md
[main] INFO io.swagger.codegen.DefaultCodegen - Skipped overwriting build.gradle as the file already exists in C:\swagger-Client\TDMModelService\\build.gradle
[main] INFO io.swagger.codegen.DefaultCodegen - Skipped overwriting build.sbt as the file already exists in C:\swagger-Client\TDMModelService\\build.sbt
[main] INFO io.swagger.codegen.DefaultCodegen - Skipped overwriting settings.gradle as the file already exists in C:\swagger-Client\TDMModelService\\settings.gradle
[main] INFO io.swagger.codegen.DefaultCodegen - Skipped overwriting gradle.properties as the file already exists in C:\swagger-Client\TDMModelService\\gradle.properties
[main] INFO io.swagger.codegen.DefaultCodegen - Skipped overwriting AndroidManifest.xml as the file already exists in C:\swagger-Client\TDMModelService\src\main\AndroidManifest.xml
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\AttribMaskFunctionGroup.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\AttribMaskFunctionGroup.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\Classifier.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\Classifier.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\ClassifierContainer.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ClassifierContainer.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\ClassifierStatusResponse.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ClassifierStatusResponse.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\ColumnDetails.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ColumnDetails.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\ConnectionProfile.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ConnectionProfile.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\CyclicRelations.java
.
.
.
main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\URI.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\URI.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\URL.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\URL.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\URLStreamHandler.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\URLStreamHandler.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\model\WhereClauseInfo.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\WhereClauseInfo.md
com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: io.swagger.models.properties.RefProperty["$ref"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:394)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:353)
at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:316)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:730)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:166)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319)
at com.fasterxml.jackson.databind.ObjectWriter$Prefetch.serialize(ObjectWriter.java:1433)
at com.fasterxml.jackson.databind.ObjectWriter._configAndWriteValue(ObjectWriter.java:1135)
at com.fasterxml.jackson.databind.ObjectWriter.writeValueAsString(ObjectWriter.java:1005)
at io.swagger.util.Json.pretty(Json.java:23)
at io.swagger.codegen.DefaultCodegen.fromProperty(DefaultCodegen.java:1627)
at io.swagger.codegen.DefaultCodegen.fromParameter(DefaultCodegen.java:2585)
at io.swagger.codegen.DefaultCodegen.fromOperation(DefaultCodegen.java:2289)
at io.swagger.codegen.languages.AbstractJavaCodegen.fromOperation(AbstractJavaCodegen.java:1105)
at io.swagger.codegen.DefaultGenerator.processOperation(DefaultGenerator.java:913)
at io.swagger.codegen.DefaultGenerator.processPaths(DefaultGenerator.java:843)
at io.swagger.codegen.DefaultGenerator.generateApis(DefaultGenerator.java:460)
at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:779)
at io.swagger.codegen.cmd.Generate.run(Generate.java:299)
at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:35)
Caused by: java.lang.NullPointerException
at io.swagger.models.properties.RefProperty.get$ref(RefProperty.java:58)
at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:688)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:722)
... 17 more
[main] WARN io.swagger.codegen.DefaultCodegen - Error obtaining the datatype from RefProperty:
[email protected] Datatype default to Object
[main] ERROR io.swagger.codegen.DefaultCodegen - null
java.lang.NullPointerException
at io.swagger.models.properties.RefProperty.get$ref(RefProperty.java:58)
at io.swagger.codegen.DefaultCodegen.getSwaggerType(DefaultCodegen.java:1189)
at io.swagger.codegen.languages.AbstractJavaCodegen.getSwaggerType(AbstractJavaCodegen.java:861)
at io.swagger.codegen.DefaultCodegen.fromProperty(DefaultCodegen.java:1641)
at io.swagger.codegen.DefaultCodegen.fromParameter(DefaultCodegen.java:2585)
at io.swagger.codegen.DefaultCodegen.fromOperation(DefaultCodegen.java:2289)
at io.swagger.codegen.languages.AbstractJavaCodegen.fromOperation(AbstractJavaCodegen.java:1105)
at io.swagger.codegen.DefaultGenerator.processOperation(DefaultGenerator.java:913)
at io.swagger.codegen.DefaultGenerator.processPaths(DefaultGenerator.java:843)
at io.swagger.codegen.DefaultGenerator.generateApis(DefaultGenerator.java:460)
at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:779)
at io.swagger.codegen.cmd.Generate.run(Generate.java:299)
at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:35)
[main] WARN io.swagger.codegen.DefaultCodegen - Error obtaining the datatype from RefProperty:
[email protected] Datatype default to Object
[main] ERROR io.swagger.codegen.DefaultCodegen - null
java.lang.NullPointerException
at io.swagger.models.properties.RefProperty.get$ref(RefProperty.java:58)
at io.swagger.codegen.DefaultCodegen.getSwaggerType(DefaultCodegen.java:1189)
at io.swagger.codegen.languages.AbstractJavaCodegen.getSwaggerType(AbstractJavaCodegen.java:861)
at io.swagger.codegen.DefaultCodegen.getTypeDeclaration(DefaultCodegen.java:1251)
at io.swagger.codegen.languages.AbstractJavaCodegen.getTypeDeclaration(AbstractJavaCodegen.java:671)
at io.swagger.codegen.DefaultCodegen.fromProperty(DefaultCodegen.java:1843)
at io.swagger.codegen.DefaultCodegen.fromParameter(DefaultCodegen.java:2585)
at io.swagger.codegen.DefaultCodegen.fromOperation(DefaultCodegen.java:2289)
at io.swagger.codegen.languages.AbstractJavaCodegen.fromOperation(AbstractJavaCodegen.java:1105)
at io.swagger.codegen.DefaultGenerator.processOperation(DefaultGenerator.java:913)
at io.swagger.codegen.DefaultGenerator.processPaths(DefaultGenerator.java:843)
at io.swagger.codegen.DefaultGenerator.generateApis(DefaultGenerator.java:460)
at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:779)
at io.swagger.codegen.cmd.Generate.run(Generate.java:299)
at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:35)
[main] WARN io.swagger.codegen.DefaultCodegen - Error obtaining the datatype from RefProperty:
[email protected] Datatype default to Object
[main] ERROR io.swagger.codegen.DefaultCodegen - null
java.lang.NullPointerException
at io.swagger.models.properties.RefProperty.get$ref(RefProperty.java:58)
at io.swagger.codegen.DefaultCodegen.getSwaggerType(DefaultCodegen.java:1189)
at io.swagger.codegen.languages.AbstractJavaCodegen.getSwaggerType(AbstractJavaCodegen.java:861)
at io.swagger.codegen.DefaultCodegen.fromProperty(DefaultCodegen.java:1854)
at io.swagger.codegen.DefaultCodegen.fromParameter(DefaultCodegen.java:2585)
at io.swagger.codegen.DefaultCodegen.fromOperation(DefaultCodegen.java:2289)
at io.swagger.codegen.languages.AbstractJavaCodegen.fromOperation(AbstractJavaCodegen.java:1105)
at io.swagger.codegen.DefaultGenerator.processOperation(DefaultGenerator.java:913)
at io.swagger.codegen.DefaultGenerator.processPaths(DefaultGenerator.java:843)
at io.swagger.codegen.DefaultGenerator.generateApis(DefaultGenerator.java:460)
at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:779)
at io.swagger.codegen.cmd.Generate.run(Generate.java:299)
at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:35)
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\ClassifierControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\ClassifierControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ClassifierControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\DataModelControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\DataModelControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\DataModelControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\JobControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\JobControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\JobControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\MaskConfigByTagControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\MaskConfigByTagControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\MaskConfigByTagControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\MaskFunctionGroupControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\MaskFunctionGroupControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\MaskFunctionGroupControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\MaskSettingsControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\MaskSettingsControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\MaskSettingsControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\ObjectControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\ObjectControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ObjectControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\ProfilerControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\ProfilerControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ProfilerControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\ResultsControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\ResultsControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ResultsControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\ResultsControllerDataModelApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\ResultsControllerDataModelApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\ResultsControllerDataModelApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\TagsControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\TagsControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\TagsControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java\io\swagger\client\api\WhereClauseControllerApi.java
[main] INFO io.swagger.codegen.DefaultGenerator - File exists. Skipped overwriting C:\swagger-Client\TDMModelService/src\test\java/io/swagger/client/api\WhereClauseControllerApiTest.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\docs\\WhereClauseControllerApi.md
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\.travis.yml
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\ApiClient.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\StringUtil.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client/auth\HttpBasicAuth.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client/auth\ApiKeyAuth.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client/auth\OAuth.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client/auth\OAuthFlow.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\gradlew
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\gradlew.bat
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\gradle\wrapper\gradle-wrapper.properties
[main] INFO io.swagger.codegen.DefaultGenerator - writing file C:\swagger-Client\TDMModelService\gradle\wrapper\gradle-wrapper.jar
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\git_push.sh
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\.gitignore
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\ApiException.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\Configuration.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\Pair.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client/auth\Authentication.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\ApiCallback.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\ApiResponse.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\JSON.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\ProgressRequestBody.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\ProgressResponseBody.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\src\main\java/io/swagger/client\GzipRequestInterceptor.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file C:\swagger-Client\TDMModelService\.swagger-codegen\VERSION