【问题标题】:tika-app-1.7.jar vs tika-server-1.7.jartika-app-1.7.jar 与 tika-server-1.7.jar
【发布时间】:2015-04-23 16:46:15
【问题描述】:

我使用 jersey 框架在 java 中编写了一个 Web 服务,该框架使用了我的 apache tika 包装器。该包装器包装了 tika-app-1.7.jar。我的问题是最好的方法是什么:包装 tika-app-1.7.jar 或 tika-server-1.7.jar 还是没关系?

【问题讨论】:

  • 如果您正在编写 Java 代码,为什么您需要使用任何一个独立的 jar 来开始?为什么不直接从 java 中调用 Tika?
  • 我为 tika jar 编写了包装器,因为我需要创建 war 文件并将其部署在 tomcat 上。
  • 好的,但为什么要使用 Tika App 或 Tika Server jar 作为您的基础?为什么不直接在 Tika Core 和 Tika Parsers 模块上添加 maven 依赖项,然后正常拉入?
  • 我认为我在java中没有足够的知识。我从来没有使用过 maven,也不知道 Tika Core/Parsers 是什么。我会读到它。谢谢。
  • 尝试以Apache Tika examples 为起点,和/或从 Manning 获取 Apache Tika 书

标签: java server apache-tika


【解决方案1】:

Tika 应用程序是可运行的,即。

您可以传递命令行参数并获取结果。

但是,Tika 服务器作为 http 服务器运行,您可以在其中发送和接收 http 请求/响应。

两者都使用 tika 核心类来完成这项工作。

如果您正在编写一个包装器,那并不重要,因为服务器/命令行代码根本就不会执行。

【讨论】:

    【解决方案2】:

    Tika 构建包含许多组件并生成以下主要二进制文件:

    • tika-core/target/tika-core-*.jar

      Tika 核心库。包含 Tika 的核心接口和类,但没有解析器实现。仅依赖于 Java 6。

    • tika-parsers/target/tika-parsers-*.jar

      Tika 解析器。基于各种外部解析器库实现 Tika Parser 接口的类的集合。

    • tika-app/target/tika-app-*.jar

      Tika 应用程序。将上述组件和所有外部解析器库组合成一个带有 GUI 和命令行界面的可运行 jar。

    • tika-server/target/tika-server-*.jar

      Tika JAX-RS REST 应用程序。这是一个运行 Tika REST 服务的 Jetty Web 服务器,如本页所述。

    • tika-bundle/target/tika-bundle-*.jar

      Tika 捆绑包。一个 OSGi 包,它将 tika 解析器与非 OSG 化解析器库相结合,使其易于在 OSGi 环境中部署。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多