关于我的项目的信息:
开放Java 11.01
有了这个控制器而没有实现这个接口,我就可以生成这个API:
@RestController
public class MissionApiImpl implements MissionApi {
@Override
@GetMapping("/test")
public ResponseEntity<Void> test() {
return new ResponseEntity( HttpStatus.OK );
}
}生成文档:
{"openapi":"3.0.1","info":{"title":"OpenAPI definition","version":"v0"},"servers":
[{"url":"http://localhost:9000/mgb/v6.0.0","description":"Generated server url"}],"paths":{"/test":
{"get":{"tags":["mission-api-impl"],"operationId":"test","responses":{"200":
{"description":"OK"}}}}},"components":{}}但是有了这个界面:
public interface MissionApi {
ResponseEntity<Void> test();
}我有一个错误:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:890)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0
at org.springframework.web.method.HandlerMethod$HandlerMethodParameter.getParameterAnnotations(HandlerMethod.java:430)
a知道为什么吗?
我试图将这个Getter注释迁移到接口等,但仍然是相同的错误。
发布于 2021-06-08 11:23:49
我也犯了同样的错误
springBootVersion = 2.1.1.RELEASE
springdocVersion = 1.5.9当我升级到
springBootVersion = 2.1.3.RELEASE所以,可能是Spring或某些Spring依赖项中的bug
https://stackoverflow.com/questions/66010057
复制相似问题