Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

logged errors: "NoSuchMethodError: Operation.<init>(…)" after upgrading to Springfox 3.0.0 #3451

Closed
bwaldvogel opened this issue Jul 27, 2020 · 4 comments
Labels
Milestone

Comments

@bwaldvogel
Copy link

After upgrading Springfox from 2.9 to 3.0.0 I see a couple of logged errors when the Spring context is initialized. Note: The context seems to spin-up successfully despite the logged errors.

14:30:03.349 [Test worker] ERROR s.d.s.web.scanners.ApiDescriptionReader:87 #U#R#: Skipping process path[XYZ], method[XYZ] as it has an error.
java.lang.NoSuchMethodError: 'void springfox.documentation.service.Operation.<init>(org.springframework.http.HttpMethod, java.lang.String, java.lang.String, springfox.documentation.common.ExternalDocumentation, springfox.documentation.schema.ModelReference, java.lang.String, int, java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.util.List, java.util.List, java.util.Set, java.lang.String, boolean, java.util.Collection, java.util.Set, springfox.documentation.service.RequestBody, java.util.Set)'
	at springfox.documentation.builders.OperationBuilder.build(OperationBuilder.java:376)
	at springfox.documentation.spring.web.plugins.DocumentationPluginsManager.operation(DocumentationPluginsManager.java:146)
	at springfox.documentation.spring.web.readers.operation.ApiOperationReader.read(ApiOperationReader.java:72)
	at springfox.documentation.spring.web.scanners.CachingOperationReader.lambda$new$0(CachingOperationReader.java:43)
	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1225)
	at springfox.documentation.spring.web.scanners.CachingOperationReader.read(CachingOperationReader.java:48)
	at springfox.documentation.spring.web.scanners.ApiDescriptionReader.read(ApiDescriptionReader.java:72)
	at springfox.documentation.spring.web.scanners.ApiListingScanner.scan(ApiListingScanner.java:169)
	at springfox.documentation.spring.web.scanners.ApiDocumentationScanner.scan(ApiDocumentationScanner.java:67)
	at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.scanDocumentation(AbstractDocumentationPluginsBootstrapper.java:96)
	at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.bootstrapDocumentationPlugins(AbstractDocumentationPluginsBootstrapper.java:82)
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start(DocumentationPluginsBootstrapper.java:100)
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182)
	[…]

I’m using using Spring Boot 2.3.2 with the following Springfox dependencies:

$ grep springfox gradle.lockfile

io.springfox:springfox-bean-validators:3.0.0=testCompileClasspath,testRuntimeClasspath
io.springfox:springfox-core:3.0.0=testCompileClasspath,testRuntimeClasspath
io.springfox:springfox-schema:3.0.0=testCompileClasspath,testRuntimeClasspath
io.springfox:springfox-spi:3.0.0=testCompileClasspath,testRuntimeClasspath
io.springfox:springfox-spring-web:3.0.0=testCompileClasspath,testRuntimeClasspath
io.springfox:springfox-spring-webflux:3.0.0=testCompileClasspath,testRuntimeClasspath
io.springfox:springfox-spring-webmvc:3.0.0=testCompileClasspath,testRuntimeClasspath
io.springfox:springfox-swagger-common:3.0.0=testCompileClasspath,testRuntimeClasspath
io.springfox:springfox-swagger2:3.0.0=testCompileClasspath,testRuntimeClasspath
@wangtao
Copy link

wangtao commented Jul 29, 2020

+1 same here

@wangtao
Copy link

wangtao commented Jul 29, 2020

well, I fixed it.

I found it because I replaced Operation class in my project for parameter resorting. however the code is old.

@bwaldvogel
Copy link
Author

Oh, I just realized that I had the workaround for #2705 in place which caused this problem 🤦‍♂️.

Anyway, this might be helpful for others who encounter this issue and don’t realize they have a custom springfox.documentation.service.Operation in their codebase.

@dilipkrish dilipkrish added this to the 3.0.1 milestone Aug 3, 2020
@dilipkrish
Copy link
Member

Thank you for reporting back @bwaldvogel

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants