swagger-ui.html停止了

时间:2018-03-20 03:13:45

标签: java spring spring-boot swagger

我设法在Spring启动应用程序上应用了swagger ui,并且能够使用http://localhost:8181/swagger-ui.html打开页面

过了一段时间,我一直在处理我的应用程序,现在已经不见了。我没有删除任何罐子。我添加了一个Application Startup类,用于在启动时加载一些东西,就像我在Wildfly 10上部署一样。

即使我尝试使用tomcat作为Spring启动应用程序运行它也无效。我不知道我改变了什么,它突然停止了。

我可以打开/ swagger-resources / configuration / ui和/ swagger-resources / configuration / security和/ swagger / api-docs(我把我的springfox.documenation.swagger.v2.path作为/ myapp / swagger / api -docs)

当我点击

我在日志中得到这个

2018-03-20 13:01:22.130 DEBUG 9928 --- [0.1-8181-exec-5] o.s.web.servlet.DispatcherServlet        : DispatcherServlet with name 'dispatcherServlet' processing GET request for [/swagger-ui.html]
2018-03-20 13:01:22.131 DEBUG 9928 --- [0.1-8181-exec-5] s.w.s.m.m.a.RequestMappingHandlerMapping : Looking up handler method for path /swagger-ui.html
2018-03-20 13:01:22.131 DEBUG 9928 --- [0.1-8181-exec-5] .m.m.a.ExceptionHandlerExceptionResolver : Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
2018-03-20 13:01:22.131 DEBUG 9928 --- [0.1-8181-exec-5] .w.s.m.a.ResponseStatusExceptionResolver : Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
2018-03-20 13:01:22.132 DEBUG 9928 --- [0.1-8181-exec-5] .w.s.m.s.DefaultHandlerExceptionResolver : Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
2018-03-20 13:01:22.132 DEBUG 9928 --- [0.1-8181-exec-5] o.s.web.servlet.DispatcherServlet        : Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling
2018-03-20 13:01:22.132 DEBUG 9928 --- [0.1-8181-exec-5] o.s.web.servlet.DispatcherServlet        : Successfully completed request

2 个答案:

答案 0 :(得分:1)

  • 可能是swigger-UI依赖不存在,原因是什么 无法加载Swagger UI。

请在pom.xml中添加依赖项

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

之后使用swagger配置,以便能够实现招摇。

@Configuration
@EnableSwagger2
public class SwaggerConfig {                                    

    @Bean
    public Docket api() { 
        return new Docket(DocumentationType.SWAGGER_2)  
          .select()                                  
          .apis(RequestHandlerSelectors.any())              
          .paths(PathSelectors.any())                          
          .build();                                           
    }

答案 1 :(得分:0)

问题是我在类上有一个带有RequestMapping(&#34; / myapp&#34;)的Controller

因为这也是一个Wildfly应用程序我有一个jboss-web.xml,在contextroot中具有相同的值

现在当我部署在WF 10上时。我的上下文根变为/ myapp / myapp以便击中控制器,否则它不会击中控制器。所以我从控制器中删除它,每当我转到swagger-ui.html它会通过控制器并且(如日志所述)没有找到任何处理器/swagger-ui.html)