question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

SpringDataRestConfiguration ModelAttributeParameterExpander StackOverflowError

See original GitHub issue

Hey,

I’m using the 2.6.0 release with spring-data-rest support (#699). I’ve already used springfox 2.5.0, no probs, everything working fine.

Im enabling the data-rest configuration using

@Import(SpringDataRestConfiguration.class)

During spring boot app startup i get:


Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2016-10-21 19:05:21.861 ERROR 10100 --- [           main] o.s.boot.SpringApplication               : Application startup failed

org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is com.google.common.util.concurrent.ExecutionError: java.lang.StackOverflowError
    at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:176)
    at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:51)
    at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:346)
    at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:149)
    at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:112)
    at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:874)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
    at org.devgateway.toolkit.forms.wicket.FormsWebApplication.main(FormsWebApplication.java:92)
Caused by: com.google.common.util.concurrent.ExecutionError: java.lang.StackOverflowError
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2205)
    at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4881)
    at springfox.documentation.spring.web.scanners.CachingOperationReader.read(CachingOperationReader.java:57)
    at springfox.documentation.spring.web.scanners.ApiDescriptionReader.read(ApiDescriptionReader.java:66)
    at springfox.documentation.spring.web.scanners.ApiListingScanner.scan(ApiListingScanner.java:89)
    at springfox.documentation.spring.web.scanners.ApiDocumentationScanner.scan(ApiDocumentationScanner.java:70)
    at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.scanDocumentation(DocumentationPluginsBootstrapper.java:85)
    at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start(DocumentationPluginsBootstrapper.java:127)
    at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:173)
    ... 14 common frames omitted
Caused by: java.lang.StackOverflowError: null
    at com.google.common.collect.Iterables.any(Iterables.java:621)
    at springfox.documentation.schema.WildcardType.hasWildcards(WildcardType.java:42)
    at springfox.documentation.schema.WildcardType$1.apply(WildcardType.java:83)
    at springfox.documentation.schema.WildcardType$1.apply(WildcardType.java:80)
    at com.google.common.collect.Iterators.indexOf(Iterators.java:796)
    at com.google.common.collect.Iterators.any(Iterators.java:706)
    at com.google.common.collect.Iterables.any(Iterables.java:621)
    at springfox.documentation.schema.WildcardType.hasWildcards(WildcardType.java:42)
    at springfox.documentation.schema.AlternateTypeRule.appliesTo(AlternateTypeRule.java:65)
    at springfox.documentation.spi.schema.AlternateTypeProvider$1.apply(AlternateTypeProvider.java:57)
    at springfox.documentation.spi.schema.AlternateTypeProvider$1.apply(AlternateTypeProvider.java:54)
    at com.google.common.collect.Iterators$7.computeNext(Iterators.java:675)
    at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
    at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
    at com.google.common.collect.Iterators.tryFind(Iterators.java:771)
    at com.google.common.collect.Iterables.tryFind(Iterables.java:670)
    at com.google.common.collect.FluentIterable.firstMatch(FluentIterable.java:324)
    at springfox.documentation.spi.schema.AlternateTypeProvider.alternateFor(AlternateTypeProvider.java:41)
    at springfox.documentation.spring.web.readers.parameter.ModelAttributeParameterExpander.fieldType(ModelAttributeParameterExpander.java:247)
    at springfox.documentation.spring.web.readers.parameter.ModelAttributeParameterExpander.access$100(ModelAttributeParameterExpander.java:60)
    at springfox.documentation.spring.web.readers.parameter.ModelAttributeParameterExpander$8.apply(ModelAttributeParameterExpander.java:219)
    at springfox.documentation.spring.web.readers.parameter.ModelAttributeParameterExpander$8.apply(ModelAttributeParameterExpander.java:216)
    at com.google.common.collect.Iterators$8.transform(Iterators.java:817)
    at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
    at com.google.common.collect.Iterators$7.computeNext(Iterators.java:674)
    at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
    at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
    at com.google.common.collect.Iterators$7.computeNext(Iterators.java:673)
    at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
    at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
    at springfox.documentation.spring.web.readers.parameter.ModelAttributeParameterExpander.expand(ModelAttributeParameterExpander.java:90)
    at springfox.documentation.spring.web.readers.parameter.ModelAttributeParameterExpander.expand(ModelAttributeParameterExpander.java:92)
    at springfox.documentation.spring.web.readers.parameter.ModelAttributeParameterExpander.expand(ModelAttributeParameterExpander.java:108)
    at springfox.documentation.spring.web.readers.parameter.ModelAttributeParameterExpander.expand(ModelAttributeParameterExpander.java:92)

Am i doing anything wrong ?

Thanks

Issue Analytics

  • State:closed
  • Created 7 years ago
  • Comments:8 (4 by maintainers)

github_iconTop GitHub Comments

3reactions
Muralisriparasacommented, Mar 6, 2018

I am using 2.7.0 version, its working fine for me.

POM:

<dependency>
	    <groupId>io.springfox</groupId>
	    <artifactId>springfox-swagger2</artifactId>
	    <version>2.7.0</version>
	    <scope>compile</scope>
	</dependency>
	<dependency>
	    <groupId>io.springfox</groupId>
	    <artifactId>springfox-swagger-ui</artifactId>
	    <version>2.7.0</version>
	    <scope>compile</scope>
	</dependency> 
	
	 <!-- swagger implementations End -->

use this in controller

public Docket applicationApis() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select().apis(RequestHandlerSelectors.basePackage("com.test.um"))
                .paths(PathSelectors.ant("/um.*")).build();
	}
0reactions
xiamubobbycommented, Nov 3, 2016

That works like a charm. Googled but no avail for days. Thank you very much for that.

Read more comments on GitHub >

github_iconTop Results From Across the Web

springfox-data-rest configuration not work - Stack Overflow
My configuration just have one problem. @Configuration @EnableSwagger2 @Import({SpringDataRestConfiguration.class}). This three annotations have ...
Read more >
docs/release-notes.md · serv/springfox - Gitee.com
StackOverflowError happened when model extends genericity class @Seven4X ... (#1538) SpringDataRestConfiguration ModelAttributeParameterExpander ...
Read more >
Developers - java.lang.StackOverflowError - - Bountysource
Version : 2.7.0. My bean model like this: class A { B b; } class B { List<A> as; }. The application server...
Read more >
ModelMapper - OSCHINA - 中文开源技术交流社区
... types @richmeyer7(#1538) SpringDataRestConfiguration ModelAttributeParameterExpander StackOverflowError @mpostelnicu(#1532) SpringFox and Eureka failing ...
Read more >
2020年10月_weixin_39915815的博客_CSDN博客
2021-01-12. SpringDataRestConfiguration ModelAttributeParameterExpander StackOverflowError. 2021-01-12. #Script - Option to parse numbers as decimals.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found