登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
医疗 AI 怎么落地?本周四晚 19:30,「智医灵枢」开发者直播开讲,来听听一线医院的实战分享!
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
132
Star
995
Fork
448
萧明
/
swagger-bootstrap-ui-demo
代码
Issues
103
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
请支持 Spring Boot 3 Native Image 特性
待办的
#I7VVBN
Janeyre
创建于
2023-08-25 11:30
环境:Oracle GraalVM 17.0.8+9.1 (build 17.0.8+9-LTS-jvmci-23.0-b14),maven 3.8.8 使用官方的 spring boot 3 demo(https://gitee.com/xiaoym/swagger-bootstrap-ui-demo/tree/master/knife4j-spring-boot3-demo),进行 native 编译,可以编译通过。以下是复现过程: 1. 在 pom.xml 增加 build plugin: ``` <plugin> <groupId>org.graalvm.buildtools</groupId> <artifactId>native-maven-plugin</artifactId> <configuration> <buildArgs> <buildArg>-march=compatibility</buildArg> </buildArgs> <!-- quick build for test only, will harm performance --> <quickBuild>true</quickBuild> </configuration> </plugin> ``` 2. 编译出可执行文件 ```shell mvn -DskipTests -Pnative native:compile ``` 3. 运行可执行文件,启动正常 4. 打开 http://$ip:17813/doc.html ,**页面出错 浏览器控制台报错: v3/api-docs/default:1 Failed to load resource: the server responded with a status of 500 ()** 代码运行报错: ``` 2023-08-25T11:25:17.815+08:00 ERROR 2723094 --- [io-17813-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException] with root cause java.lang.NullPointerException: null at org.springdoc.core.extractor.DelegatingMethodParameter.changeContainingClass(DelegatingMethodParameter.java:167) ~[na:na] at org.springdoc.core.extractor.MethodParameterPojoExtractor.lambda$fromSimpleClass$8(MethodParameterPojoExtractor.java:198) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[knife4j-spring-boot3-demo:na] at org.springdoc.core.extractor.DelegatingMethodParameter.customize(DelegatingMethodParameter.java:126) ~[na:na] at org.springdoc.core.service.AbstractRequestService.build(AbstractRequestService.java:287) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:472) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:652) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.util.Optional.ifPresent(Optional.java:178) ~[knife4j-spring-boot3-demo:na] at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.util.Optional.ifPresent(Optional.java:178) ~[knife4j-spring-boot3-demo:na] at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:334) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.MultipleOpenApiWebMvcResource.openapiJson(MultipleOpenApiWebMvcResource.java:95) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.lang.reflect.Method.invoke(Method.java:568) ~[knife4j-spring-boot3-demo:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[knife4j-spring-boot3-demo:6.0.11] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[knife4j-spring-boot3-demo:6.0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[knife4j-spring-boot3-demo:6.0.11] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[knife4j-spring-boot3-demo:6.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166) ~[na:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[na:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[na:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[na:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) ~[na:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) ~[na:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) ~[na:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) ~[na:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[na:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[na:na] at java.base@17.0.8/java.lang.Thread.run(Thread.java:833) ~[knife4j-spring-boot3-demo:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:807) ~[knife4j-spring-boot3-demo:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:210) ~[na:na] 2023-08-25T11:25:22.358+08:00 ERROR 2723094 --- [io-17813-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException] with root cause java.lang.NullPointerException: null at org.springdoc.core.extractor.DelegatingMethodParameter.changeContainingClass(DelegatingMethodParameter.java:167) ~[na:na] at org.springdoc.core.extractor.MethodParameterPojoExtractor.lambda$fromSimpleClass$8(MethodParameterPojoExtractor.java:198) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[knife4j-spring-boot3-demo:na] at org.springdoc.core.extractor.DelegatingMethodParameter.customize(DelegatingMethodParameter.java:126) ~[na:na] at org.springdoc.core.service.AbstractRequestService.build(AbstractRequestService.java:287) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:472) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:652) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.util.Optional.ifPresent(Optional.java:178) ~[knife4j-spring-boot3-demo:na] at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.util.Optional.ifPresent(Optional.java:178) ~[knife4j-spring-boot3-demo:na] at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:334) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.MultipleOpenApiWebMvcResource.openapiJson(MultipleOpenApiWebMvcResource.java:95) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.lang.reflect.Method.invoke(Method.java:568) ~[knife4j-spring-boot3-demo:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[knife4j-spring-boot3-demo:6.0.11] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[knife4j-spring-boot3-demo:6.0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[knife4j-spring-boot3-demo:6.0.11] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[knife4j-spring-boot3-demo:6.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166) ~[na:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[na:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[na:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[na:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) ~[na:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) ~[na:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) ~[na:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) ~[na:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[na:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[na:na] at java.base@17.0.8/java.lang.Thread.run(Thread.java:833) ~[knife4j-spring-boot3-demo:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:807) ~[knife4j-spring-boot3-demo:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:210) ~[na:na] ```
环境:Oracle GraalVM 17.0.8+9.1 (build 17.0.8+9-LTS-jvmci-23.0-b14),maven 3.8.8 使用官方的 spring boot 3 demo(https://gitee.com/xiaoym/swagger-bootstrap-ui-demo/tree/master/knife4j-spring-boot3-demo),进行 native 编译,可以编译通过。以下是复现过程: 1. 在 pom.xml 增加 build plugin: ``` <plugin> <groupId>org.graalvm.buildtools</groupId> <artifactId>native-maven-plugin</artifactId> <configuration> <buildArgs> <buildArg>-march=compatibility</buildArg> </buildArgs> <!-- quick build for test only, will harm performance --> <quickBuild>true</quickBuild> </configuration> </plugin> ``` 2. 编译出可执行文件 ```shell mvn -DskipTests -Pnative native:compile ``` 3. 运行可执行文件,启动正常 4. 打开 http://$ip:17813/doc.html ,**页面出错 浏览器控制台报错: v3/api-docs/default:1 Failed to load resource: the server responded with a status of 500 ()** 代码运行报错: ``` 2023-08-25T11:25:17.815+08:00 ERROR 2723094 --- [io-17813-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException] with root cause java.lang.NullPointerException: null at org.springdoc.core.extractor.DelegatingMethodParameter.changeContainingClass(DelegatingMethodParameter.java:167) ~[na:na] at org.springdoc.core.extractor.MethodParameterPojoExtractor.lambda$fromSimpleClass$8(MethodParameterPojoExtractor.java:198) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[knife4j-spring-boot3-demo:na] at org.springdoc.core.extractor.DelegatingMethodParameter.customize(DelegatingMethodParameter.java:126) ~[na:na] at org.springdoc.core.service.AbstractRequestService.build(AbstractRequestService.java:287) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:472) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:652) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.util.Optional.ifPresent(Optional.java:178) ~[knife4j-spring-boot3-demo:na] at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.util.Optional.ifPresent(Optional.java:178) ~[knife4j-spring-boot3-demo:na] at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:334) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.MultipleOpenApiWebMvcResource.openapiJson(MultipleOpenApiWebMvcResource.java:95) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.lang.reflect.Method.invoke(Method.java:568) ~[knife4j-spring-boot3-demo:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[knife4j-spring-boot3-demo:6.0.11] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[knife4j-spring-boot3-demo:6.0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[knife4j-spring-boot3-demo:6.0.11] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[knife4j-spring-boot3-demo:6.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166) ~[na:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[na:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[na:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[na:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) ~[na:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) ~[na:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) ~[na:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) ~[na:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[na:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[na:na] at java.base@17.0.8/java.lang.Thread.run(Thread.java:833) ~[knife4j-spring-boot3-demo:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:807) ~[knife4j-spring-boot3-demo:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:210) ~[na:na] 2023-08-25T11:25:22.358+08:00 ERROR 2723094 --- [io-17813-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException] with root cause java.lang.NullPointerException: null at org.springdoc.core.extractor.DelegatingMethodParameter.changeContainingClass(DelegatingMethodParameter.java:167) ~[na:na] at org.springdoc.core.extractor.MethodParameterPojoExtractor.lambda$fromSimpleClass$8(MethodParameterPojoExtractor.java:198) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[na:na] at java.base@17.0.8/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base@17.0.8/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base@17.0.8/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[knife4j-spring-boot3-demo:na] at java.base@17.0.8/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[knife4j-spring-boot3-demo:na] at org.springdoc.core.extractor.DelegatingMethodParameter.customize(DelegatingMethodParameter.java:126) ~[na:na] at org.springdoc.core.service.AbstractRequestService.build(AbstractRequestService.java:287) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:472) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:652) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.util.Optional.ifPresent(Optional.java:178) ~[knife4j-spring-boot3-demo:na] at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.util.Optional.ifPresent(Optional.java:178) ~[knife4j-spring-boot3-demo:na] at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:334) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) ~[knife4j-spring-boot3-demo:2.0.4] at org.springdoc.webmvc.api.MultipleOpenApiWebMvcResource.openapiJson(MultipleOpenApiWebMvcResource.java:95) ~[knife4j-spring-boot3-demo:2.0.4] at java.base@17.0.8/java.lang.reflect.Method.invoke(Method.java:568) ~[knife4j-spring-boot3-demo:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[knife4j-spring-boot3-demo:6.0.11] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[knife4j-spring-boot3-demo:6.0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[knife4j-spring-boot3-demo:6.0.11] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[knife4j-spring-boot3-demo:6.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[knife4j-spring-boot3-demo:6.0.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[knife4j-spring-boot3-demo:6.0.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[na:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[na:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166) ~[na:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[na:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[na:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[na:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) ~[na:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) ~[na:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) ~[na:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) ~[na:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[knife4j-spring-boot3-demo:10.1.11] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[na:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[na:na] at java.base@17.0.8/java.lang.Thread.run(Thread.java:833) ~[knife4j-spring-boot3-demo:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:807) ~[knife4j-spring-boot3-demo:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:210) ~[na:na] ```
评论 (
0
)
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
master
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
Java
1
https://gitee.com/xiaoym/swagger-bootstrap-ui-demo.git
git@gitee.com:xiaoym/swagger-bootstrap-ui-demo.git
xiaoym
swagger-bootstrap-ui-demo
swagger-bootstrap-ui-demo
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册