gpt4 book ai didi

java - Mahout 0.11.1 Spark-Shell NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-02 03:58:26 25 4
gpt4 key购买 nike

我正在尝试让 Mahout Spark-Shell 在 Cloudera QuickStart VM 上运行

Mahout: Version 0.11.1

Spark: Version 1.5.0-cdh5.5.1

Java: 1.7.0_67

.bashrc 设置为

export MAHOUT_HOME=/home/cloudera/Desktop/Mahout_0_11_1
export MAHOUT_LOCAL=true
export SPARK_HOME=/usr/lib/spark
export JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera

当我运行 Mahout Spark-Shell 时,我收到以下错误消息。

java.lang.NoClassDefFoundError: com/sun/jersey/spi/container/servlet/ServletContainer
at org.apache.spark.status.api.v1.ApiRootResource$.getServletHandler(ApiRootResource.scala:187)
at org.apache.spark.ui.SparkUI.initialize(SparkUI.scala:68)
at org.apache.spark.ui.SparkUI.<init>(SparkUI.scala:74)
at org.apache.spark.ui.SparkUI$.create(SparkUI.scala:190)
at org.apache.spark.ui.SparkUI$.createLiveUI(SparkUI.scala:141)
at org.apache.spark.SparkContext.<init>(SparkContext.scala:466)
at org.apache.mahout.sparkbindings.package$.mahoutSparkContext(package.scala:91)
at org.apache.mahout.sparkbindings.shell.MahoutSparkILoop.createSparkContext(MahoutSparkILoop.scala:89)
...

然后是:

Mahout distributed context is available as "implicit val sdc".
java.lang.NullPointerException
at org.apache.spark.sql.execution.ui.SQLListener.<init>(SQLListener.scala:34)
at org.apache.spark.sql.SQLContext.<init>(SQLContext.scala:77)
at org.apache.spark.repl.SparkILoop.createSQLContext(SparkILoop.scala:1033)
at $iwC$$iwC.<init>(<console>:11)
at $iwC.<init>(<console>:19)

最佳答案

在spark-env.sh中,

添加

导出 SPARK_DIST_CLASSPATH=$(/path/to/hadoop/bin/hadoop 类路径)

并确保 jersey-servlet-1.9.jar 位于类路径中。

检查所有 *-env.sh 脚本,并尽可能明确地设置环境变量,检查每个变量,然后检查日志是否有错误。

光盘/寻找 。 -名称 jersey-servlet-1.9.jar并确保找到该文件的路径位于您的类路径上

编辑:将 jersey-server-1.9.jar 添加到 $MAHOUT_HOME/lib/目录。

关于java - Mahout 0.11.1 Spark-Shell NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35190728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com