Подтвердить что ты не робот

(run-main-0) java.lang.NoSuchMethodError

У меня возникла проблема, когда я использовал sbt для запуска искрового задания, я закончил компиляцию, но когда я запускаю команду run, я получил проблему ниже

 [error] (run-main-0) java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;
java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;
    at akka.actor.ActorCell$.<init>(ActorCell.scala:305)
    at akka.actor.ActorCell$.<clinit>(ActorCell.scala)
    at akka.actor.RootActorPath.$div(ActorPath.scala:152)
    at akka.actor.LocalActorRefProvider.<init>(ActorRefProvider.scala:465)
    at akka.remote.RemoteActorRefProvider.<init>(RemoteActorRefProvider.scala:124)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$2.apply(DynamicAccess.scala:78)
    at scala.util.Try$.apply(Try.scala:191)

Кто-нибудь знает, что мне делать?

4b9b3361

Ответ 1

Я встретил ту же ошибку, когда использовал scala -library-2.11 jar. Но когда я заменил ее на scala -library-2.10 jar. Он отлично работает

Ответ 2

Вероятно, это связано с использованием несовместимых версий Scala. Когда я понизился с Scala с 2.11 до 2.10, я забыл изменить одну версию пакета (поэтому один пакет использовал 2.11, остальные 2.10), что привело к той же ошибке.

Примечание. У меня была эта проблема при использовании IntelliJ.

Ответ 3

Я использовал эти версии, и теперь все работает.

    <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>2.11.6</version>
    </dependency>

    <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-actor_2.11</artifactId>
        <version>2.3.11</version>
    </dependency>

Ответ 4

Если вы получаете ошибку и здесь, потому что вы не можете запускать ноутбуки Юпитера с помощью Spark 2.1 и Scala 2.11 ниже, так это то, как я смог заставить его работать. Предполагается, что вы установили Jupiter и поддерживаете

Pre-req - Убедитесь, что Docker работает еще раз. Удостоверьтесь, что gpg установлен еще. Ошибка выполнения.

Шаги сборки -

export SPARK_HOME=/Users/<path>/spark-2.1.0-hadoop2.7/ 
git clone https://github.com/apache/incubator-toree.git 
cd incubator-toree 
make clean release APACHE_SPARK_VERSION=2.1.0 
pip install --upgrade ./dist/toree-pip/toree-0.2.0.dev1.tar.gz 
pip freeze |grep toree 
jupyter toree install --spark_home=$SPARK_HOME

=============================================== =========================

Запустить ноутбук -   SPARK_OPTS = '- master = local [4]' jupyter notebook

Ответ 5

Проверьте, соответствует ли используемая вами версия scala прекомпилированной искровой версии.  введите описание изображения здесь

Ответ 6

Проблема может быть воспроизведена с версией 2.11.8.

К моменту не требуется понижение. Просто обновите версию scala-library до версии 2.12.0.

Ответ 7

У меня точно такая же проблема, и я получил это исправление, понизив scala с 2.11.8 до 2.10.6.

Ответ 8

У меня такая же проблема, но где я могу изменить версию scala -library?

Установка (на Ubuntu 16.04):

sudo apt-get install oracle-java8-installer
wget http://d3kbcqa49mib13.cloudfront.net/spark-2.0.2-bin-hadoop2.7.tgz && tar xvf spark-2.0.2-bin-hadoop2.7.tgz
pip install toree && jupyter toree install

Поэтому, когда я начинаю с ноутбука, он говорит мне, что я использую другую версию scala. Но я ничего не установил. снимок экрана + scala версия

В папке с моими икрыми находится файл scala-library-2.11.8.jar. Но как сказать torree использовать этот (или другой) файл для scala.