2016-09-01 12 views
0

Я использую swagger в своем приложении Java EE7 (Glassfish в качестве сервера приложений). Все отлично работает для метода с FormDataParam, который дал мне ошибку Tradicional за исключением:Исключить методы службы jax-rs от swagger.json

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, оно использует другую версию Джексона. Вам нужно обновить Glassfish/Jackson. Подробнее:

+1

Обновление Джексона в GlassFish 4.1 было решение для меня – Goldbones