当前位置: 首页 > 知识库问答 >
问题:

swagger和spring boot集成引发ScannerException

连俊智
2023-03-14

我将Jax Rs Jersey(1.16)Restful服务应用程序与swagger集成。应用程序使用spring启动。当我使用java-jar my-service-1.0-SNAPSHOT运行应用程序时,我看到以下异常。jar并访问http://localhost:8080/index.html列出JaxRs资源。

14:01:53,135 INFO  Scanning for root resource and provider classes in the packages:
  com.company.automation.impl
  com.wordnik.swagger.jersey.listing       [http-nio-8080-exec-1] PackagesResourceConfig
14:01:53,435 ERROR StandardWrapper.Throwable                                                                                                                              [http-nio-8080-exec-1] [/]
com.sun.jersey.core.spi.scanning.ScannerException: IO error when scanning jar jar:file:/home/suman/dev/projects/MyService/my-service/build/libs/my-service-1.0-SNAPSHOT.jar!/lib/swagger-jersey-jaxrs_2.10-1.3.4.jar!/com/wordnik/swagger/jersey/listing
    at com.sun.jersey.core.spi.scanning.uri.JarZipSchemeScanner.scan(JarZipSchemeScanner.java:82)
    at com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:225)
    at com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:141)
    at com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:80)

我使用gradle build构建胖罐子,包括spring boot gradle插件。我可以看到,swagger-jersey-jaxrs\u 2.10-1.3.4。jar与fat jar捆绑在一起。我错过了什么
我可以通过其他方式很好地运行应用程序,例如,将zip内容提取到目录中,并运行gradle创建的应用程序运行脚本文件。但我确实希望使用java-jar运行它,以避免提取zip内容这一步。

[编辑]这是中提到的警告吗http://www.opencredo.com/2014/02/24/experiences-with-spring-boot/在“注意事项”部分下?

共有1个答案

张鹏鹍
2023-03-14

这是一个记录在案的Jersey bug,请参见此处。

 类似资料:
  • 我希望文档的显示方式类似于它在特定于应用程序的上下文路径下的文档中提到的方式。你能告诉我我错过了什么吗?

  • 从 rpc-sofa-boot-starter 6.0.1 版本开始,SOFARPC 提供了 RESTful 服务和 Swagger 的一键集成的能力。 在使用了 rpc-sofa-boot-starter 的情况下,如果想要开启 swagger 的能力,首先需要在 pom.xml 中增加 Swagger 的依赖: <dependency> <groupId>io.swagger.core

  • 本文向大家介绍springboot集成mqtt的实践开发,包括了springboot集成mqtt的实践开发的使用技巧和注意事项,需要的朋友参考一下 序 MQTT(Message Queuing Telemetry Transport)是基于二进制消息的发布/订阅编程模式的消息协议,非常适合需要低功耗和网络带宽有限的IoT场景。这里简单介绍一下如何在springboot中集成。 maven 配置cl

  • 为了添加更多细节,documentKey和abstractDocument都被注释了。 下面是没有任何注释的DocumentChangeSet类。

  • 新建一个项目 新建一个配置类,需要一个配置类,配置类里面需要装配好提供出去的类 使用EnableXXX注解或者spring.factory配置,将提供的类加入spring容器的管理 package com.clsaa.edu.springboot; import org.springframework.boot.SpringApplication; import org.springframew

  • 我有一个使用泽西岛-1 的 JAX-RS 网络服务。目前只有一种方法,可以发送带有附件的邮件。附件必须作为多部分表单数据提供。 这种方法很有效。但是当我尝试集成swagger时,我总是会出现以下错误: 严重:缺少方法public javax.ws.rs.core的依赖项。响应…在索引8处的参数处抛出java.lang.Exception(参数9、10和11也会抛出此错误) 结合使用 SEVERE: