【问题标题】:Missing library for JSON and RESTful in GlassfishGlassfish 中缺少 JSON 和 RESTful 库
【发布时间】:2014-02-03 12:09:16
【问题描述】:

在使用新的 Glassfish 4.0 重新安装 Netbeans 7.4 后,我发现缺少库并且存在冲突。我正在使用 Jackson 库来处理 JSON,我需要 Jersey(据我所知)来处理 RESTful(客户端)。

如果我在 Netbeans 中包含 Jersey 2.0 (JAX-RS RI) 库,我会与默认的 JPA 持久性库(CascadeTypeTypedQuery)发生冲突。但它包括JsonNodeObjectMapper 类。

这些是导致我的问题的类;

org.codehaus.jackson.JsonNode;
org.codehaus.jackson.map.ObjectMapper;

我还注意到我可以在 Netbeans 的项目设置中设置完整的 JEE 7 配置文件(仅限 Web)。我认为这在以前的 Netbeans 版本中是可用的。

我需要包含哪些库(版本)(我不使用 Maven)来解决我的 JSON/RESTful 问题?

【问题讨论】:

    标签: java json rest jakarta-ee glassfish


    【解决方案1】:

    Glassfish 已经有 JAX-RS 库,因此您无需向项目添加任何 JAR,除了 Glassfish 运行时库。

    在 Eclipse 中,检查您是否配置了 Glassfish 运行时库以及您的项目是否被分配使用它。此外,检查您是否激活了 JAX-RS 的 Project Facet。所有这些都可以在项目的属性菜单中完成。

    【讨论】:

    • 我使用的是 Netbeans,而 JAX-RS 没有 JsonNode、ObjectMapper 类。
    • Jersey 已经和 Jackson 一起提供了。另外,如果你的服务很简单,你不需要直接使用Jackson。检查这个:mkyong.com/webservices/jax-rs/json-example-with-jersey-jackson
    • 另外,我认为 Jackson 的 ObjectMapper 是 com.fasterxml.jackson.databind.ObjectMapper。见:fasterxml.github.io/jackson-databind/javadoc/2.1.0
    • 嗨,当包含默认的 JAX-RS 时,我遇到了与 JPA 持久性(Eclipse-link)的冲突。所以我只包含了 Glassfish 中缺少的 Jackson 库。
    【解决方案2】:

    而不是在 Netbeans 中包含默认的 Jersey 2.0 (JAX-RS RI) 库,这会导致与 JPA 持久性库发生冲突。我已经下载并包含了这些特定的库来处理 JSON 解析和映射;

    jackson-core-asl-1.9.2
    jackson-mapper-asl-1.9.2
    

    我已经从The Central Repository下载了库

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-05
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      相关资源
      最近更新 更多