ActorSystem(“ MySystem”)抛出java.lang.NoSuchMethodError

穆萨

我尝试实例化一个ActorSystem,如下所示

import akka.actor.{ActorRef, ActorSystem, Props}

object Main {
  def main(args: Array[String])  {

    val system: ActorSystem = ActorSystem("MySystem")
  }
}

我的pom.xml中的依赖项是这样的:

<dependencies>
    <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-actor_2.11</artifactId>
        <version>2.5.0</version>
    </dependency>
    <dependency>
        <groupId>net.alchim31.maven</groupId>
        <artifactId>scala-archetype-simple</artifactId>
        <version>1.6</version>
    </dependency>
    <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>2.11.1</version>
    </dependency>
</dependencies>

我认为我在Scala和Akka版本中存在冲突。我尝试了多种组合,但总是遇到以下异常:

线程“主”中的异常java.lang.NoSuchMethodError:

scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;
    at akka.actor.setup.ActorSystemSetup$$anonfun$apply$1.apply(ActorSystemSetup.scala:36)
    at akka.actor.setup.ActorSystemSetup$$anonfun$apply$1.apply(ActorSystemSetup.scala:36)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
    at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
    at scala.collection.AbstractTraversable.map(Traversable.scala:105)
    at akka.actor.setup.ActorSystemSetup$.apply(ActorSystemSetup.scala:36)
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:287)
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:232)
    at Main$.main(Main.scala:9)
    at Main.main(Main.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

你有什么主意吗?

穆萨

我使用Intellij IDE,在“文件”->“项目结构”中,有一个名为“全局库”的部分,其中scala sdk 2.10受到了影响。切换到2.11更正问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章