2016-09-01 18 views
0

我在我的Java EE7应用程序(Glassfish作为应用程序服务器)上使用Swagger。一切工作正常,除了有FormDataParam的方法,它给我的tradicional错误:从swagger.json中排除jax-rs服务的方法

org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyIndex(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Integer; 

我什么都试过,但仅仅是一个方法,所以我不希望如此糟糕这个方法在我swagger.json

如何从swagger中排除此方法。我试过了:

@ApiModelProperty(hidden = true) and @ApiOperation(value="",hidden = true) 
@POST 
@Path("something") 
@Produces(MediaType.TEXT_PLAIN) 
@Consumes(MediaType.APPLICATION_FORM_URLENCODED) 
public Response newsomething(@FormParam("something") String something,@Context HttpServletRequest request, @Context HttpServletResponse response) throws IOException { 
    return "something"; 
} 

我做错了什么?

回答

2

它与Glassfish有关,它使用不同版本的Jackson。您需要升级Glassfish/Jackson。更多细节:

+1

在GlassFish中4.1升级杰克逊的解决方案,我 – Goldbones