gpt4 book ai didi

jersey-2.0 - 与 Jackson 2.9.2 兼容的 Jersey 版本有哪些

转载 作者:行者123 更新时间:2023-12-01 01:47:52 27 4
gpt4 key购买 nike

你能帮我解决这两个查询/问题吗:

任何在 Jackson 2.9.2 上工作过的人都可以告诉我 Jackson 2.9.2 的兼容 Jersey 版本是什么。我目前正在使用 Jersey 2.23.2,但它不适用于 Jackson 2.9.2。我收到以下错误:

[ERROR   ] SRVE0777E: Exception thrown by application class 'org.glassfish.jersey.servlet.WebComponent.serviceImpl:489'
javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.util.BeanUtil.okNameForSetter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Ljava/lang/String;
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:489)
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1290)

2)一般来说,有没有办法找到 jar 的组合。我之前也遇到过这个问题,同时找到了泽西 jar 和 Spring jar 的正确组合。如果有人可以指导,它将节省我和其他人面临同样问题的大量时间这。

谢谢。

最佳答案

截至 2017 年 11 月中旬,Jersey 的最新版本是 2.26。

Jersey 通过 jersey-media-json-jackson 支持 jackson 扩展模块,以与 Jersey 核心模块相同的版本号发布。此扩展模块包含自动发现的 JacksonFeature 注册 JacksonJsonProvider 用于将 JSON 绑定(bind)到 Java 对象的类。

在 2.26 版本中,此扩展依赖于 Jackson 2.8.4。在 2.23.2 版本中,它依赖于 Jackson 2.5.4。

BeanUtil.okNameForSetter(Annotated Method) 方法在 Jackson 2.5 中被弃用,并在 Jackson 2.9 中被删除。

要支持最新版本的 Jackson,您可以去掉 jersey-media-json-jackson 扩展模块。

然后添加 jackson-jaxrs-json-provider 模块到您的项目并注册 JacksonJsonProvider 直接在您的 ResourceConfig Application 执行。

关于jersey-2.0 - 与 Jackson 2.9.2 兼容的 Jersey 版本有哪些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47253750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com