Clojure 尝试运行Pantomime.extract/parse时,NoClassDefFoundError与Pantomime一起出现错误

Clojure 尝试运行Pantomime.extract/parse时,NoClassDefFoundError与Pantomime一起出现错误,clojure,noclassdeffounderror,leiningen,pantomime,Clojure,Noclassdeffounderror,Leiningen,Pantomime,我是Clojure的新手,在一个项目中,我试图使用哑剧从网页中提取文本。我正在与Leiningen一起管理项目,并使用Eclipse/CCW进行编辑。当我尝试使用pantomime.extract/extract函数时,出现以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.apache.tika.parser.pkg.PackageParser, comp

我是Clojure的新手,在一个项目中,我试图使用哑剧从网页中提取文本。我正在与Leiningen一起管理项目,并使用Eclipse/CCW进行编辑。当我尝试使用pantomime.extract/extract函数时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.apache.tika.parser.pkg.PackageParser, compiling:(/tmp/form-init7461469090551574085.clj:1:72)
    at clojure.lang.Compiler.load(Compiler.java:7142)
    at clojure.lang.Compiler.loadFile(Compiler.java:7086)
    at clojure.main$load_script.invoke(main.clj:274)
    at clojure.main$init_opt.invoke(main.clj:279)
    at clojure.main$initialize.invoke(main.clj:307)
    at clojure.main$null_opt.invoke(main.clj:342)
    at clojure.main$main.doInvoke(main.clj:420)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at clojure.lang.Var.invoke(Var.java:383)
    at clojure.lang.AFn.applyToHelper(AFn.java:156)
    at clojure.lang.Var.applyTo(Var.java:700)
    at clojure.main.main(main.java:37)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.tika.parser.pkg.PackageParser
    at org.apache.tika.parser.pkg.ZipContainerDetector.detect(ZipContainerDetector.java:86)
    at org.apache.tika.detect.CompositeDetector.detect(CompositeDetector.java:61)
    at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:113)
    at pantomime.extract$eval1104$fn__1105.invoke(extract.clj:29)
    at pantomime.extract$eval1087$fn__1088$G__1078__1093.invoke(extract.clj:18)
    at pantomime.extract$eval1116$fn__1117.invoke(extract.clj:53)
    at pantomime.extract$eval1087$fn__1088$G__1078__1093.invoke(extract.clj:18)
    at com.scrape$extract_text.invoke(scrape.clj:26)
    at com.scrape$get_words.invoke(scrape.clj:29)
    at com.sis$main.invoke(sis.clj:6)
    at clojure.lang.Var.invoke(Var.java:375)
    at user$eval5.invoke(form-init7461469090551574085.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6703)
    at clojure.lang.Compiler.eval(Compiler.java:6693)
    at clojure.lang.Compiler.load(Compiler.java:7130)
    ... 11 more
ABRT problem creation: 'success'
我确保在我的项目中包含适当的依赖项行。clj:

  [com.novemberain/pantomime "2.6.0"]
我还确保在我的命名空间中需要pantomime.extract命名空间:

(ns com.scrape
  (:require  [pantomime.extract :as extract]))
下面是调用“提取”的函数:

我试过运行“lein clean”和“lein deps”。我还删除了leiningen存储依赖项的目录(~/.m2),并允许lein自动重新下载所有适当的jar文件。尽管如此,无论是从带有“leinrun”的命令行运行REPL,还是从Eclipse运行REPL,我总是会遇到上述错误

为什么我会出现这个错误,我该如何修复它

更新

我试图用尽可能少的代码在一个新项目中重新创建这个问题,以便在这里发布完整的源代码;然而,在一个新的lein项目中,我能够从我的原始项目中复制所有代码;我不再犯错误了


知道会发生什么吗?leiningen出现了一些小问题?

你能把你的完整代码发布到什么地方吗?我的机器也能用最小的复制箱工作。
(defn extract-text [url]
  (:text (extract/parse (java.net.URL. url))))