【问题标题】:Package javax.json not available on Java EE 7 Project包 javax.json 在 Java EE 7 项目中不可用
【发布时间】:2014-09-16 12:25:28
【问题描述】:

我正在开发一个使用 Tomcat 8 作为服务器容器的 Java EE 项目。我读到 Tomcat 8 使用 Java EE 7 容器,该容器具有用于 JSON 处理的 Java JSON 处理 API。尝试利用此 Java EE 7 功能一直失败,因为我无法从 javax.json 包中导入文件。 Netbeans 报告包 javax.json.* 包不存在,如下图所示。我会感谢你的帮助!

【问题讨论】:

  • 你在使用一些构建工具吗?
  • 不是,我是通过netbeans接口创建的项目,但我猜netbeans可能使用的是Apache Ant
  • 问题是Tomcat8可能有用于JSon处理的API,然后你在运行时不会出现异常,但从你的问题我看到你在级别编译有问题,然后你必须更新解决问题的构建路径
  • 你是对的,我不能遵守可能是因为 JSON API 不在路径中。我的假设是它与 Java EE 7 捆绑在一起。但是,我已经在寻找第三方库来解决这个问题。不幸的是。我将非常感谢任何不涉及外部库的解决方案

标签: java java-ee-7 tomcat8


【解决方案1】:

我必须下载并添加到我的库中; javax.json-1.0.4.jar 这给了我所需的 Json 处理能力。

【讨论】:

  • 我的建议是使用 maven 或 gradle 之类的构建工具来管理项目中的依赖关系
  • @Skizzo 非常感谢您到目前为止的支持,我想知道使用 maven 构建工具是否比我的方法有优势?
  • 将对话移至此Chat
【解决方案2】:

我不相信 Tomcat 8 确实像您认为的那样“使用 Java EE 7”。 Tomcat 很棒,但它从来都不是一个完整的 Java EE。它一个 servlet 容器,但这与 JBoss 之类的东西不太一样。正如之前的海报所说,下载它并将其添加到您的 lib 文件夹中。我总是确保在我的开发机器上有一个本地 Tomcat,并将它的 Tomcat 库添加为我的全局库之一。当某些东西没有出现时,我知道我需要对其进行 maven,然后将其添加到 jar/war 中。

仅供参考,有一个 TomEE 项目,http://tomee.apache.org/tomcat-java-ee.html,它是一个完整的 Java EE 版本的 Tomcat,但我个人喜欢普通的旧 Tomcat,只是添加需要的东西。

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 2013-05-09
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多