Java 无法获取swagger.json

Java 无法获取swagger.json,java,json,spring,swagger,swagger-2.0,Java,Json,Spring,Swagger,Swagger 2.0,我有一个jax-rsspringrestweb应用程序,我想在其中添加swagger文档 在my web.xml中,已经为我现有的REST API定义了以下内容: <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <

我有一个jax-rsspringrestweb应用程序,我想在其中添加swagger文档

在my web.xml中,已经为我现有的REST API定义了以下内容:

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <servlet>
    <servlet-name>com.bloom.rest.jaxrs.JaxrsApplication</servlet-name>
    <!-- Force immediate loading -->
    <load-on-startup>0</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>com.bloom.rest.jaxrs.JaxrsApplication</servlet-name>
    <url-pattern>/v1/*</url-pattern>
  </servlet-mapping>
我还在上下文xml文件中添加了swagger bean:

<bean id="apiListingResource" class="io.swagger.jaxrs.listing.ApiListingResource" />
    <bean id="swaggerSerializers" class="io.swagger.jaxrs.listing.SwaggerSerializers"
        scope="singleton" />
但不起作用(给出404)

我已经尝试了很多案例(v1在swagger-conf中,没有,等等),但是缺少了一些东西。你有什么想法吗

我现有的api如下所示:

http://localhost:8080/v1/users/34

工作。只是新添加的招摇过市没有。

如果您使用的是
应用程序而不是Spring的扫描,那么您很可能在该类中指定资源,这就是bean定义没有被提取的原因。尝试将
io.swagger.jaxrs.listing.ApiListingResource
io.swagger.jaxrs.listing.SwaggerSerializers
作为资源添加到
应用程序
类中

 INFO  AutowiredAnnotationBeanPostProcessor - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
 INFO  JestClientFactory - Node Discovery Disabled...
 INFO  ContextLoader - Root WebApplicationContext: initialization completed in 7821 ms
 INFO  Reflections - Reflections took 84 ms to scan 1 urls, producing 66 keys and 276 values
http://localhost:8080/v1/users/34