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

使用 SpringFox 将 Swagag 集成到 NON SpringBoot 项目中

申屠浩歌
2023-03-14

我也有和这里一样的问题。我想把swagger整合到一个非Spring靴项目中。我按照回答中给出的步骤使用了springfox,但是我在服务器启动时得到了以下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Initialization of bean failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'cachingModelPropertiesProvider' defined in URL [jar:file:*/WEB-INF/lib/springfox-schema-2.9.2.jar!/springfox/documentation/schema/property/CachingModelPropertiesProvider.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'optimized': Failed to introspect bean class [springfox.documentation.schema.property.OptimizedModelPropertiesProvider] for lookup method metadata: could not find class that it depends on; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/classmate/members/ResolvedParameterizedMember

这些是添加的依赖项:

             <dependency>
                    <groupId>io.springfox</groupId>
                    <artifactId>springfox-swagger-ui</artifactId>
                    <version>2.9.2</version>
            </dependency>
            <dependency>
                    <groupId>io.springfox</groupId>
                    <artifactId>springfox-swagger2</artifactId>
                    <version>2.9.2</version>
            </dependency>

更新:所以我想我错过了jackson fasterxml依赖项。我拿着pom到处闲逛。xml,错误消失了。仍在努力关注造成问题的确切依赖关系。

但是尽管这个错误消失了,另一个错误又出现了:

org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is com.google.common.util.concurrent.ExecutionError: java.lang.NoSuchMethodError: com.google.common.collect.FluentIterable.concat(Ljava/lang/Iterable;Ljava/lang/Iterable;)Lcom/google/common/collect/FluentIterable;

共有2个答案

吕征
2023-03-14

添加

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>20.0</version>
  <exclusions>
    <exclusion>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
    </exclusion>
  </exclusions>
</dependency>

解决嵌套异常为com.google.common.util.concurrent的问题。ExecutionError:java.lang.NoSuchMethodError:com.google.common.collect。Fluentitable错误

诸葛煜
2023-03-14

我认为问题来自另一个丢失的jar,确保你有两个依赖项

<dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.6.1</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.6.1</version>
        <scope>compile</scope>
</dependency>
 类似资料:
  • 我已经创建了这个控制器 报告consultas.jrxml位于folded resources上 当我运行te应用程序并运行endpoint时,我会出现以下错误: 你能帮我吗?

  • 问题内容: 我正在尝试将安装程序的生成集成为Maven编译过程的一部分。 我发现Alakai的插件为Launch4j。我已经使用Maven创建了一个简单的Hello World应用程序。我尝试使用Alakai提供的配置示例,但是在编译项目时,我得到: 无法在项目Launch4j上执行目标org.bluestemsoftware.open.maven.plugin:launch4j-plugin:1

  • 我正在构建我的第一个Android应用程序,我在github上发现了一个java项目,我想和我的应用程序集成在一起。我是否可以手动将java文件添加到我的android项目目录 app->java->com.example.appname java客户机的src->main目录有一个嵌套的文件结构,所以我不确定这是否会引起问题。 我已经尝试了本文中的解决方案,但我没有看到步骤2中提供的选项如何将现

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

  • 我正在我的项目中使用Sikuli来处理一些flash按钮。当在本地运行脚本时,它工作得很好。问题是,当我需要运行build.gradle时,我需要在build.gradle中有Sikuli依赖项。我就是这么写的。运行构建时,会出现以下错误: > 错误:无法解析配置“:Compile”的所有依赖项。 找不到com.googlecode.javacpp:javacpp:0.1.要求::new_qa_a

  • 问题内容: 我有一个简单的Java项目,它引用了两(2)个库jar文件。想要集成ProGuard。 这是我当前的build.xml: 问题答案: 我发现了几种集成方式,但这是最简单的方式。 这是 proguard.cfg :