RESTEASY003210:找不到完整路径的资源 - Quarkus
RESTEASY003210: Could not find resource for full path - Quarkus
我正在尝试在 Quarkus 中配置 Swagger。
我的 Quarkus 版本:1.9.2.Final
我的依赖:
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-smallrye-openapi</artifactId>
</dependency>
我的属性资源:
quarkus.swagger-ui.path=/swagger-ui
quarkus.swagger-ui.always-include=true
当我启动我的应用程序时:mvn compile quarkus:dev 并转到 url:
http://localhost:8080/swagger-ui_not_found/
显示带有附加端点的红色页面(好的,这就是我想要的)
但是,如果我用 maven (mvn package) 制作一个包,然后启动 jar,同样 url returns:
RESTEASY003210: Could not find resource for full path
这是痕迹:
2020-11-10 07:58:08,244 DEBUG [org.jbo.res.res.i18n] (executor-thread-1) RESTEASY002315: PathInfo: /favicon.ico
2020-11-10 07:58:08,246 DEBUG [org.jbo.res.res.i18n] (executor-thread-1) RESTEASY002305: Failed executing GET /favicon.ico: javax.ws.rs.NotFoundException: RESTEASY003210: Could not find resource for full path: http://localhost:8080/favicon.ico
at org.jboss.resteasy.core.registry.ClassNode.match(ClassNode.java:70)
at org.jboss.resteasy.core.registry.RootClassNode.match(RootClassNode.java:47)
at org.jboss.resteasy.core.ResourceMethodRegistry.getResourceInvoker(ResourceMethodRegistry.java:481)
at org.jboss.resteasy.core.SynchronousDispatcher.getInvoker(SynchronousDispatcher.java:332)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke(SynchronousDispatcher.java:253)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess[=12=](SynchronousDispatcher.java:161)
at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364)
我在 Quarkus guides 中读到,如果您设置:
quarkus.swagger-ui.always-include=true
您也在生产中提供了它,但在我的情况下它不起作用。
有什么想法吗?
谢谢。
通过将 quarkus.swagger-ui.always-include=true
添加到 application.properties
,您还将在产品模式 jar 中获得 SwaggerUI(可访问 http://localhost:8080/swagger-ui/ )
有关详细信息,请参阅 documentation。
还要注意这个 属性 是 build-time 属性,因此在运行时更改它没有效果。
您是在寻找 swagger-ui 页面,还是带有链接的 404 页面?
据我所知,带有链接的404仅在DEV模式下可用。
我正在尝试在 Quarkus 中配置 Swagger。 我的 Quarkus 版本:1.9.2.Final
我的依赖:
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-smallrye-openapi</artifactId>
</dependency>
我的属性资源:
quarkus.swagger-ui.path=/swagger-ui
quarkus.swagger-ui.always-include=true
当我启动我的应用程序时:mvn compile quarkus:dev 并转到 url:
http://localhost:8080/swagger-ui_not_found/
显示带有附加端点的红色页面(好的,这就是我想要的)
但是,如果我用 maven (mvn package) 制作一个包,然后启动 jar,同样 url returns:
RESTEASY003210: Could not find resource for full path
这是痕迹:
2020-11-10 07:58:08,244 DEBUG [org.jbo.res.res.i18n] (executor-thread-1) RESTEASY002315: PathInfo: /favicon.ico
2020-11-10 07:58:08,246 DEBUG [org.jbo.res.res.i18n] (executor-thread-1) RESTEASY002305: Failed executing GET /favicon.ico: javax.ws.rs.NotFoundException: RESTEASY003210: Could not find resource for full path: http://localhost:8080/favicon.ico
at org.jboss.resteasy.core.registry.ClassNode.match(ClassNode.java:70)
at org.jboss.resteasy.core.registry.RootClassNode.match(RootClassNode.java:47)
at org.jboss.resteasy.core.ResourceMethodRegistry.getResourceInvoker(ResourceMethodRegistry.java:481)
at org.jboss.resteasy.core.SynchronousDispatcher.getInvoker(SynchronousDispatcher.java:332)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke(SynchronousDispatcher.java:253)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess[=12=](SynchronousDispatcher.java:161)
at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364)
我在 Quarkus guides 中读到,如果您设置:
quarkus.swagger-ui.always-include=true
您也在生产中提供了它,但在我的情况下它不起作用。
有什么想法吗?
谢谢。
通过将 quarkus.swagger-ui.always-include=true
添加到 application.properties
,您还将在产品模式 jar 中获得 SwaggerUI(可访问 http://localhost:8080/swagger-ui/ )
有关详细信息,请参阅 documentation。
还要注意这个 属性 是 build-time 属性,因此在运行时更改它没有效果。
您是在寻找 swagger-ui 页面,还是带有链接的 404 页面? 据我所知,带有链接的404仅在DEV模式下可用。