2015-11-01 45 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

這應該告訴你如何正確地配置服務器。

相關問題