我用java编写了一个web服务,使用的是使用我的apache tika包装器的jersey框架。这个包装器包装了tika-app-1.7.jar。我的问题是,最好的方法是什么:包装tika-app.1.7jar还是tika-server-1.7.jar?
Tika构建由许多组件组成,并生成以下主要二进制文件:
-
tika core/target/tika core-*.jar
Tika核心库。包含Tika的核心接口和类,但没有解析器实现。仅依赖于Java 6。
-
tika解析器/target/tika解析器-*.jar
Tika解析器。基于各种外部解析器库实现Tika Parser接口的类集合。
-
tika app/target/tika app-*.jar
Tika应用程序。将上述组件和所有外部解析器库组合到一个具有GUI和命令行接口的可运行jar中。
-
tika服务器/target/tika服务器-*.jar
Tika JAX-RS REST应用程序。这是一个Jetty web服务器,运行本页所述的Tika REST服务。
-
tika bundle/target/tika bundle-*.jar
Tika捆绑包。一个OSGi捆绑包,它将tika解析器与非OSGified解析器库相结合,使它们易于在OSGi环境中部署。
Tika应用程序可运行,即
您可以传递命令行参数并获得结果。
然而,Tika服务器作为http服务器运行,您可以在其中发送和接收http请求/响应。
两者都使用tika核心类来完成这项工作。
如果您正在编写一个包装器,这并不重要,因为服务器/命令行代码根本没有执行过。