2016-09-01 35 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