2017-09-05 21 views
0

私はREST APIを文書化するためにswaggerを使用しています。スワッガーでAPIモデル値が生成されない

私はドキュメントを自動的に生成することはできませんでしたので、注釈付きのswagger-jaxrsを使用しています。

@GET 
@Path("/news/{id}") 
@Produces(MediaType.APPLICATION_JSON) 
@ApiResponses(value = { 
     @ApiResponse(code = 200, message = "News found", response = NewsEntry.class)}) 

NewsEntryは私のモデルであり、それは以下のようにアップsettedです:

@ApiModel("News Entry") 
public class NewsEntry { 
    @ApiModelProperty(value = "the id of the item", required = true) 
    private static long id; 
    @ApiModelProperty(value = "content", required = true) 
    private static String content; 

} 

をいくつかのテストの後、私はNewsEntryでゲッター/セッターがない場合、それはない、ということが分かりましたクラッシュ、しかし、それは空のモデルを生成...私は間違って何の考えですか?

これは私のポンポンです:

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

<dependency> 
    <groupId>io.swagger</groupId> 
    <artifactId>swagger-annotations</artifactId> 
    <version>1.5.8 </version> 
</dependency> 

<dependency> 
    <groupId>io.swagger</groupId> 
    <artifactId>swagger-core</artifactId> 
    <version>1.5.8 </version> 
</dependency> 

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

<dependency> 
    <groupId>io.swagger</groupId> 
    <artifactId>swagger-models</artifactId> 
    <version>1.5.8 </version> 
</dependency> 

<dependency> 
    <groupId>org.webjars</groupId> 
    <artifactId>swagger-ui</artifactId> 
    <version>2.1.4</version> 
    <scope>runtime</scope> 
</dependency> 

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jaxrs</artifactId> 
    <version>3.1.4.Final</version> 
</dependency> 

答えて

1

あなたには、いくつかのjaxrs1実装を使用していることのように思えます。あなたがここに見ることができるよう は、このように一つだけのパッケージの使用は、そのに

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

ポンポンに組み合わせたパッケージ十分なはずです:https://mvnrepository.com/artifact/io.swagger/swagger-jaxrs/1.5.0

あなたの代わりにNewsEntry.classの別のモデルを参照して作成してみましたか? チュートリアルに沿って、必要なクラスに対応する注釈を注釈付けしましたか? 1.5.8より前。 was @Api

これ以外の場合、チュートリアルのように正しいパッケージスキャンを使用しましたか? https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-RESTEasy-2.X-Project-Setup-1.5

関連する問題