2

我的项目中有一个 Solr 4.0 模块(基本上是一个包含所有 solr 依赖项的 maven web 项目)。它工作得很好,包括内容提取和一切。

但是,当我用.docx文档对其进行测试时,它给了我以下错误:

13:50:34,468 ERROR [org.apache.solr.servlet.SolrDispatchFilter] (http--0.0.0.0-8080-9) 
null:java.lang.RuntimeException: java.lang.NoSuchMethodError: 
org.apache.poi.openxml4j.opc.PackagePart.getRelatedPart(Lorg/apache/poi/openxml4j/opc/PackageRelationship;)
Lorg/apache/poi/openxml4j/opc/PackagePart;

我试图手动将openxml4j依赖项添加到项目中。我已经下载了资源并查看了它,PackagePart#getRelatedPart确实不存在。

这是什么错误?我怎样才能解决这个问题?

提前致谢。


编辑

我注意到poi-ooxml里面已经有了这些类。很酷,但我也检查了这些来源,但课堂上仍然没有所需的方法PackagePart

顺便说一句:我试图添加openxml4jversion 1.0-beta

4

2 回答 2

0

这是一个与 jarhell 相关的问题。

于 2013-03-03T15:47:58.940 回答
0

谢谢,“jarhell 相关”是我需要的线索!

我的项目在导入 Tika 应用程序 jar 之前有 POI jar,其中包括它自己的 POI jar。我删除了独立的 POI jar,然后 Tika 能够正确处理 DOCX Word 2013 文件。

现在希望我不会遇到我需要两者的情况!:|

于 2015-01-29T03:39:45.997 回答