java - 从 swagger.json 中排除 jax-rs 服务的方法

标签 java jackson swagger glassfish-4 nosuchmethoderror

我在我的 java EE7 应用程序上使用 swagger(Glassfish 作为应用程序服务器)。除了 FormDataParam 的方法之外,一切正常,这给了我传统的错误:

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";
}

我做错了什么?

最佳答案

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

关于java - 从 swagger.json 中排除 jax-rs 服务的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268899/

相关文章:

java - 从 Linux 终端卸载 IntelliJ

java - super.onStop() 的意义何在?

java - 如何使用 Jackson 序列化注释

java - Jackson JSON 和 Jayway JSON 路径

java - InputStreamReader 读取 13 和 10 进行回车。为什么?

java - 如何将返回给Camel的 map 转换为JSON?

c# - ASP.NET Core - Swagger - 公共(public)和私有(private) Swagger 页面

java - Spring Boot Swagger 2 配置错误创建名称为 'documentationPluginsBootstrapper' 的 bean

swagger - 通过Swagger/OpenAPI为additionalProperties指定多种类型

java - Linux 上的 XmlReader Java 和 Jboss 无法正确匹配长字符串