首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NoSuchMethodError: breeze.linalg.tile$.tile_DM_Impl2

java.lang.NoSuchMethodError: breeze.linalg.tile$.tile_DM_Impl2
EN

Stack Overflow用户
提问于 2017-09-16 05:51:24
回答 1查看 185关注 0票数 0

我有一个使用微风的火花代码。我可以看到我的项目的微风版本:

代码语言:javascript
复制
$ gradle dependencies | grep breeze
     |    |    +--- org.scalanlp:breeze_2.11:0.12
     |    |    |    +--- org.scalanlp:breeze-macros_2.11:0.12
     +--- org.scalanlp:breeze_2.11:0.12 (*)
     |    |    +--- org.scalanlp:breeze_2.11:0.12
     |    |    |    +--- org.scalanlp:breeze-macros_2.11:0.12
     +--- org.scalanlp:breeze_2.11:0.12 (*)
     |    |    +--- org.scalanlp:breeze_2.11:0.12
     |    |    |    +--- org.scalanlp:breeze-macros_2.11:0.12
     +--- org.scalanlp:breeze_2.11:0.12 (*)
|    |    |    +--- org.scalanlp:breeze_2.11:0.12
|    |    |    |    +--- org.scalanlp:breeze-macros_2.11:0.12
|    +--- org.scalanlp:breeze_2.11:0.12 (*)
|    |    |    +--- org.scalanlp:breeze_2.11:0.12
|    |    |    |    +--- org.scalanlp:breeze-macros_2.11:0.12
|    +--- org.scalanlp:breeze_2.11:0.12 (*)

spark 2.1.1中包含的breeze版本是0.12。我可以在spark jars目录中看到以下内容:

代码语言:javascript
复制
spark-2.1.1-bin-hadoop2.4$ find . -name *.jar | grep breeze
./jars/breeze_2.11-0.12.jar
./jars/breeze-macros_2.11-0.12.jar

但是当我提交作业给spark (甚至是本地)时,我得到了这个错误:

代码语言:javascript
复制
java.lang.NoSuchMethodError: breeze.linalg.tile$.tile_DM_Impl2(Lscala/reflect/ClassTag;Lbreeze/storage/Zero;Lbreeze/generic/UFunc$InPlaceImpl2;)Lbreeze/generic/UFunc$UImpl2;
    at mypackage.MyClass.calcOne(MyClass.scala:51)
    at mypackage.MyClass$$anonfun$1.apply(MyClass.scala:36)
    at mypackage.MyClass$$anonfun$1.apply(MyClass.scala:35)
    at scala.collection.Iterator$$anon$11.next(Iterator.scala:409)
    at scala.collection.Iterator$class.foreach(Iterator.scala:893)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
    at scala.collection.TraversableOnce$class.foldLeft(TraversableOnce.scala:157)
    at scala.collection.AbstractIterator.foldLeft(Iterator.scala:1336)
    at scala.collection.TraversableOnce$class.fold(TraversableOnce.scala:212)
    at scala.collection.AbstractIterator.fold(Iterator.scala:1336)
    at org.apache.spark.rdd.RDD$$anonfun$fold$1$$anonfun$20.apply(RDD.scala:1044)

使用的命令行:

代码语言:javascript
复制
spark-2.1.1-bin-hadoop2.4/bin/spark-submit --class my.Main myjar.jar
EN

回答 1

Stack Overflow用户

发布于 2017-09-16 06:17:17

找到问题了:

我的SPARK_HOME环境变量设置为旧的spark版本。

所以bin/spark-class在另一条路径中寻找jars依赖项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46247904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档