2015-11-01 21 views
0

我在Apache CXF,JAX-RS服务中使用Swagger时遇到了麻烦。

beans.xml中:Swagger Apache CXF JAX-RS Maven

<bean class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"/> 
<bean id="apiListingResourceJSON" class="com.wordnik.swagger.jaxrs.listing.ApiListingResourceJSON"/> 
<bean id="apiDeclarationProvider" class="com.wordnik.swagger.jaxrs.listing.ApiDeclarationProvider"/> 


实施例使用:

@Path("/") 
@Api(value="/", description="VenturoSoft eMustering Services") 
public class Service { 
    final static Logger logger = Logger.getLogger(Service.class); 

    @GET 
    @Path("/echo/{input}") 
    @Produces(MediaType.TEXT_PLAIN_VALUE) 
    @Consumes(MediaType.TEXT_PLAIN_VALUE) 
    @ApiOperation(value = "Get Ping", response = String.class) 
    public String ping(@PathParam("input") String input) { 
     return PingImpl.ping(input); 
    } 


的pom.xml:

<dependency> 
     <groupId>com.wordnik</groupId> 
     <artifactId>swagger-jaxrs_2.10</artifactId> 
     <version>1.3.12</version> 
    </dependency> 
    <dependency> 
     <groupId>com.mangofactory</groupId> 
     <artifactId>swagger-springmvc</artifactId> 
     <version>1.0.2</version> 
    </dependency> 

执行命令

mvn tomcat7:run-war 

但是当我加载:

http://localhost:13000/jaxrs-service/api 

我没有得到任何回应。

http://localhost:13000/jaxrs-service/echo/echoSomething 

根据需要工作。

回答

2

您正在查看一些非常旧的依赖关系。从你的代码看,你使用的是JAXRS。如果是这样的话,最新的依赖关系应该是:

<dependency> 
    <groupId>io.swagger</groupId> 
    <artifactId>swagger-jaxrs</artifactId> 
    <version>1.5.4</version> 
</dependency> 

请按照JAXRS样品在这里:

https://github.com/swagger-api/swagger-samples/tree/master/java/java-jaxrs-cxf

这应该告诉你如何正确地配置服务器。

相关问题