我使用我的apache tika包装器使用jersey框架在java中编写了一个Web服务。包装器包装了tika-app-1.7.jar。我的问题是什么是最好的方法:包装tika-app-1.7.jar或tika-server-1.7.jar还是没关系?
答案 0 :(得分:1)
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解析器和非OSGified解析器库,使它们易于部署在OSGi环境中。
答案 1 :(得分:0)
Tika应用程序是可运行的,即。
您可以传递命令行参数并获取结果。
然而,Tika服务器作为http服务器运行,您可以在其中发送和接收http请求/响应。
两者都使用tika核心课程来完成这项工作。
如果您正在编写包装器,则无关紧要,因为服务器/命令行代码从未执行过。