swagger2markup icon indicating copy to clipboard operation
swagger2markup copied to clipboard

Exception with swagger2markup.separatedDefinitionsEnabled set to true

Open jboxman opened this issue 5 years ago • 0 comments

When I enable swagger2markup.separatedDefinitionsEnabled, an exception is raised. When it is disabled, an adoc file is produced as expected.

Swagger2Markup version:

swagger2markup-cli-1.3.1.jar

Problem description:

cat asciidoc.sh
#!/usr/bin/env bash
set -e

source=$1
dir=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )

# Generate docs in AsciiDoc format > `tmp/index.adoc`.
java -jar ${dir}/swagger2markup-cli-1.3.1.jar convert \
    -i ${source} \
    -f ${dir}/tmp/index \
    -c ${dir}/config.properties \
    >$(tty)

# Convert AsciiDoc to HTML (output to stdout).
asciidoctor -a toc=left -a toclevels=3 -a sectanchors ${dir}/tmp/index.adoc --out-file=-

# Convert AsciiDoc to PDF (output to stdout).
#asciidoctor-pdf -a toc=left -a toclevels=3 -a sectanchors spec/index.adoc --out-file=-
cat config.properties
swagger2markup.separatedDefinitionsEnabled=true
//swagger2markup.separatedOperationsEnabled=true
swagger2markup.pathsGroupedBy=AS_IS
swagger2markup.tagOrderBy=AS_IS
swagger2markup.operationOrderBy=AS_IS
swagger2markup.definitionOrderBy=AS_IS
swagger2markup.parameterOrderBy=AS_IS
swagger2markup.propertyOrderBy=AS_IS
swagger2markup.responseOrderBy=AS_IS
13:11:15.949 [main] DEBUG i.g.s.i.document.DefinitionsDocument - Definition processed : 'com.github.openshift.api.apps.v1.CustomDeploymentStrategyParams'
Exception in thread "main" java.lang.NullPointerException
	at io.github.swagger2markup.internal.document.DefinitionsDocument.buildDefinition(DefinitionsDocument.java:129)
	at io.github.swagger2markup.internal.document.DefinitionsDocument.lambda$buildDefinitionsSection$0(DefinitionsDocument.java:102)
	at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)
	at io.github.swagger2markup.internal.document.DefinitionsDocument.buildDefinitionsSection(DefinitionsDocument.java:99)
	at io.github.swagger2markup.internal.document.DefinitionsDocument.apply(DefinitionsDocument.java:86)
	at io.github.swagger2markup.Swagger2MarkupConverter.applyDefinitionsDocument(Swagger2MarkupConverter.java:203)
	at io.github.swagger2markup.Swagger2MarkupConverter.toFile(Swagger2MarkupConverter.java:241)
	at io.github.swagger2markup.cli.Application.run(Application.java:84)
	at io.github.swagger2markup.cli.Application.main(Application.java:61)

jboxman avatar May 25 '19 17:05 jboxman