You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I got an infinite loop generating the Swagger template for my project.
After some time i managed to isolate the issue. If the model contains a circular dependency between classes OuputTemplate.addDataType adds the same classes over and over.
Simple example:
public class Parent {
public Child getChild() {
return new Child();
}
}
public class Child extends Parent {}
Using either the Parent or Child class as responseClass in a service will cause the problem to occur.
Partial stacktrace:
Exception in thread "main" java.lang.StackOverflowError
at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
at java.util.regex.Pattern$Begin.match(Pattern.java:3472)
at java.util.regex.Matcher.search(Matcher.java:1199)
at java.util.regex.Matcher.find(Matcher.java:592)
at com.github.kongchen.swagger.docgen.TypeUtils.getTrueType(TypeUtils.java:31)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:50)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
The text was updated successfully, but these errors were encountered:
I got an infinite loop generating the Swagger template for my project.
After some time i managed to isolate the issue. If the model contains a circular dependency between classes OuputTemplate.addDataType adds the same classes over and over.
Simple example:
public class Parent {
public Child getChild() {
return new Child();
}
}
public class Child extends Parent {}
Using either the Parent or Child class as responseClass in a service will cause the problem to occur.
Partial stacktrace:
Exception in thread "main" java.lang.StackOverflowError
at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
at java.util.regex.Pattern$Begin.match(Pattern.java:3472)
at java.util.regex.Matcher.search(Matcher.java:1199)
at java.util.regex.Matcher.find(Matcher.java:592)
at com.github.kongchen.swagger.docgen.TypeUtils.getTrueType(TypeUtils.java:31)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:50)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
at com.github.kongchen.swagger.docgen.mustache.OutputTemplate.addDateType(OutputTemplate.java:54)
The text was updated successfully, but these errors were encountered: