【问题标题】:Tika in ColdFusion's SOLR throwing NoClassDefFoundErrorColdFusion 的 SOLR 中的 Tika 抛出 NoClassDefFoundError
【发布时间】:2016-09-05 22:49:02
【问题描述】:

我们使用的是 ColdFusion 10 (3.4) 附带的 SOLR 版本。我有

<entity 
name="attachment" 
dataSource="dastream"
processor="TikaEntityProcessor"
url="contentdatafile"
dataField="items.CONTENTDATAFILE"
format="text">

在我的 data-config.xml 中。 当我尝试运行它时,我得到这是错误日志: 完全导入失败:java.lang.NoClassDefFoundError: org/apache/tika/parser/AutoDetectParser

有谁知道如何解决这个问题? SOLR 3.4 没有 Tika 吗?

完整跟踪:

 Feb 06, 2015 11:04:45 AM org.apache.solr.common.SolrException log
SEVERE: Full Import failed:java.lang.NoClassDefFoundError: org/apache/tika/parser/AutoDetectParser
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:266)
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:383)
    at org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:1009)
    at org.apache.solr.handler.dataimport.DocBuilder.getEntityProcessor(DocBuilder.java:823)
    at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:552)
    at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:268)
    at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:187)
    at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:359)
    at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:427)
    at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:408)
Caused by: java.lang.ClassNotFoundException: org.apache.tika.parser.AutoDetectParser
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:401)
    at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
    ... 11 more

Feb 06, 2015 11:04:45 AM org.apache.solr.update.DirectUpdateHandler2 rollback
INFO: start rollback
Feb 06, 2015 11:04:45 AM org.apache.solr.update.DirectUpdateHandler2 rollback
INFO: end_rollback
Feb 06, 2015 11:04:45 AM org.apache.solr.core.SolrCore execute
INFO: [jimspdf] webapp=/solr path=/select params={command=status&clean=false&qt=/dataimport&commit=true} status=0 QTime=0 

【问题讨论】:

  • 你能发布完整的跟踪吗?
  • 您是否确保将 Tika Jars 及其所有依赖项添加到您的类路径中?
  • 是的,看看“原因”,即 ClassNotFoundException 看起来你可能缺少一些罐子。
  • 看起来它们在 ColdFusion 类路径中:D:/ColdFusion10/cfusion/lib/tagsoup-1.2.jar; D:/ColdFusion10/cfusion/lib/tika-core-0.6.jar; D:/ColdFusion10/cfusion/lib/tika-parsers-0.6.jar;
  • 我放弃并切换到独立的新版本 SOLR。

标签: solr coldfusion apache-tika


【解决方案1】:

当我将 Tika 与 ColdFusion 一起使用时,我还使用了 javaloader。请参阅项目https://github.com/cfjedimaster/getallthetexts,它对我很有帮助。

【讨论】:

    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 2023-04-08
    • 2011-09-05
    • 2013-01-15
    • 2012-10-06
    • 2019-09-23
    • 2019-12-31
    • 2010-12-19
    相关资源
    最近更新 更多