如何解决java.lang.NoClassDefFoundError:org / apache / lucene / analysis / Analyzer

时间:2017-10-20 15:33:25

标签: sbt predictionio

我正在使用PredictionIo进行机器学习。我使用较旧的模板。当我建立它,一切都没问题。但是当我想用pio train进行训练时,我得到了这个错误

java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer

为了解决我的问题,我在build.sbt

中添加以下行
 "org.apache.lucene" % "lucene-core" % "4.10.0" % "provided",
 "org.apache.lucene"       %  "lucene-analyzers-common" % "4.10.0" % "provided"

我构建模板并再次训练引擎,但我有同样的错误。 为什么依赖关系没有解决?

1 个答案:

答案 0 :(得分:0)

您告诉sbt您的两个依赖项将由应用程序服务器提供。您的环境实际上是否提供了库?如果没有,请删除% "provided"并重建。