使用嵌入式Grizzly的Jersey API招摇过市

使用嵌入式Grizzly的Jersey API招摇过市,jersey,swagger,grizzly,Jersey,Swagger,Grizzly,我对JAVA非常陌生,尤其是JAVA中基于REST的服务 我使用Grizzly作为嵌入式web服务器,提供Jersey REST API。这一切都很好,但当我尝试添加Swagger来记录API时,它不起作用 这是我的POM(使用maven) 最后,这是我唯一的资源 @Path("browse") @Api(value = "/browse", description = "Browse tags") public class Browse { @GET @Produces

我对JAVA非常陌生,尤其是JAVA中基于REST的服务

我使用Grizzly作为嵌入式web服务器,提供Jersey REST API。这一切都很好,但当我尝试添加Swagger来记录API时,它不起作用

这是我的POM(使用maven)

最后,这是我唯一的资源

@Path("browse")
@Api(value = "/browse", description = "Browse tags")
public class Browse
    {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @ApiOperation(value = "Browse for tags", notes = "Returns all tags in a flat list")
    @ApiResponses(value = {
            @ApiResponse(code = 200, message = "OK"),
            @ApiResponse(code = 500, message = "Something wrong in Server")})
    public String browse ()
        {
        return "Hello World";
        }
    }
如果我去我会得到

注意:没有列出API。我已经学习了很多教程,但我没有(直接)使用servlet,所以我觉得这有点不同


任何帮助都会很棒

在这里下载源代码,匹配它,它应该可以工作。我现在让它工作了

我最大的障碍是从JAR文件加载grizzly服务器。由于某些原因,Jersey无法从包名中找到资源(包括swagger),我需要调用rc.register(Browse.class);直接为每个类

这迫使我从“com.wordnik.swagger.jersey.listing”包中添加以下内容以使事情正常进行

// Required to support Swagger
rc.register(JerseyApiDeclarationProvider.class);
rc.register(JerseyResourceListingProvider.class);
rc.register(ApiListingResourceJSON.class);

我们的谷歌集团有几种解决方案。我建议你先去看看。你能发个链接吗?哪一组?我花了几个小时在上面,用谷歌搜索了相当多的信息我们的所有支持信息也可以在我们的网站上找到-链接已失效。
@Path("browse")
@Api(value = "/browse", description = "Browse tags")
public class Browse
    {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @ApiOperation(value = "Browse for tags", notes = "Returns all tags in a flat list")
    @ApiResponses(value = {
            @ApiResponse(code = 200, message = "OK"),
            @ApiResponse(code = 500, message = "Something wrong in Server")})
    public String browse ()
        {
        return "Hello World";
        }
    }
{
apiVersion: "1.0.0",
swaggerVersion: "1.2"
}
// Required to support Swagger
rc.register(JerseyApiDeclarationProvider.class);
rc.register(JerseyResourceListingProvider.class);
rc.register(ApiListingResourceJSON.class);