Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays akka程序抛出异常“;NoSuchMethodError:scala.Predef$.refArrayOps“;_Arrays_Scala_Exception_Akka - Fatal编程技术网

Arrays akka程序抛出异常“;NoSuchMethodError:scala.Predef$.refArrayOps“;

Arrays akka程序抛出异常“;NoSuchMethodError:scala.Predef$.refArrayOps“;,arrays,scala,exception,akka,Arrays,Scala,Exception,Akka,我的第一个actor01.scala如下: import akka.actor.Actor import akka.actor.ActorSystem import akka.actor.Props class HelloActor extends Actor{ override def receive = { case "hello" => println("hello received") case _ => println("other messages")

我的第一个actor01.scala如下:

import akka.actor.Actor
import akka.actor.ActorSystem
import akka.actor.Props

class HelloActor extends Actor{
override def receive = {
    case "hello" => println("hello received")
    case _ => println("other messages")
}
}

object actor01 extends App{
val system = ActorSystem("actor01")
val helloActor = system.actorOf(Props[HelloActor],name="myActor")
helloActor!"msg"
helloActor!"hello"
}
我的pom.xml已经导入akka:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <encoding>UTF-8</encoding>
    <scala.version>2.11</scala.version>
    <scala.compat.version>2.11</scala.compat.version>
</properties>
    <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-actor_${scala.version}</artifactId>
        <version>2.5.14</version>
    </dependency>

1.8
1.8
UTF-8
2.11
2.11
com.typesafe.akka
akka-actor_${scala.version}
2.5.14
所以在intellij内部,我编译并运行这个程序,我得到了一堆异常。我想知道这是编码错误还是maven存储库不匹配

Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
at akka.actor.Deployer.deploy(Deployer.scala:163)
at akka.actor.Deployer$$anonfun$3.apply(Deployer.scala:147)
at akka.actor.Deployer$$anonfun$3.apply(Deployer.scala:147)
at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:59)
at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:52)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
at akka.actor.Deployer.<init>(Deployer.scala:147)
at akka.actor.LocalActorRefProvider.<init>(ActorRefProvider.scala:492)
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:423)
at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$2.apply(ReflectiveDynamicAccess.scala:33)
at scala.util.Try$.apply(Try.scala:209)
at akka.actor.ReflectiveDynamicAccess.createInstanceFor(ReflectiveDynamicAccess.scala:28)
at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$3.apply(ReflectiveDynamicAccess.scala:39)
at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$3.apply(ReflectiveDynamicAccess.scala:39)
at scala.util.Success.flatMap(Try.scala:247)
at akka.actor.ReflectiveDynamicAccess.createInstanceFor(ReflectiveDynamicAccess.scala:39)
at akka.actor.ActorSystemImpl.liftedTree1$1(ActorSystem.scala:776)
at akka.actor.ActorSystemImpl.<init>(ActorSystem.scala:769)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:246)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:289)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:234)
at actor01$.delayedEndpoint$actor01$1(actor01.scala:13)
at actor01$delayedInit$body.apply(actor01.scala:12)
at scala.Function0.apply$mcV$sp(Function0.scala:34)
at scala.Function0.apply$mcV$sp$(Function0.scala:34)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
at scala.App.$anonfun$main$1$adapted(App.scala:76)
at scala.collection.immutable.List.foreach(List.scala:389)
at scala.App.main(App.scala:76)
at scala.App.main$(App.scala:74)
at actor01$.main(actor01.scala:12)
at actor01.main(actor01.scala)
线程“main”java.lang.NoSuchMethodError中出现异常:scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps; 在akka.actor.Deployer.deploy(Deployer.scala:163) 在akka.actor.Deployer$$anonfun$3.apply(Deployer.scala:147) 在akka.actor.Deployer$$anonfun$3.apply(Deployer.scala:147) 位于scala.collection.mutable.resizeblearray.foreach(resizeblearray.scala:59) 位于scala.collection.mutable.resizeblearray.foreach$(resizeblearray.scala:52) 位于scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48) 在阿克卡。演员。部署者。(部署者。斯卡拉:147) 在akka.actor.LocalActorRefProvider。(ActorRefProvider.scala:492) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在akka.actor.reflectDynamicAccess$$anonfun$createInstanceFor$2.apply上(reflectDynamicAccess.scala:33) 在scala.util.Try$.apply处(Try.scala:209) 在akka.actor.reflectDynamicAccess.createInstanceFor(reflectDynamicAccess.scala:28) 在akka.actor.reflectDynamicAccess$$anonfun$createInstanceFor$3.apply(reflectDynamicAccess.scala:39) 在akka.actor.reflectDynamicAccess$$anonfun$createInstanceFor$3.apply(reflectDynamicAccess.scala:39) 在scala.util.Success.flatMap(Try.scala:247) 在akka.actor.ReflectVedynamicAccess.createInstanceFor(ReflectVedynamicAccess.scala:39) 在akka.actor.ActorSystemImpl.liftedTree1$1(ActorSystem.scala:776) 在akka.actor.ActorSystemImpl.(ActorSystem.scala:769) 在akka.actor.ActorSystem$.apply上(ActorSystem.scala:246) 在akka.actor.ActorSystem$.apply(ActorSystem.scala:289) 在akka.actor.ActorSystem$.apply上(ActorSystem.scala:234) 在actor01$.delayedEndpoint$actor01$1(actor01.scala:13) 在actor01$delayedInit$body.apply(actor01.scala:12) 在scala.Function0.apply$mcV$sp处(Function0.scala:34) 在scala.Function0.apply$mcV$sp$(Function0.scala:34) 在scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)中 在scala.App.$anonfun$main$1$adapted(App.scala:76) 位于scala.collection.immutable.List.foreach(List.scala:389) 位于scala.App.main(App.scala:76) 位于scala.App.main$(App.scala:74) 在actor01$.main(actor01.scala:12) 位于actor01.main(actor01.scala)
如何修复它?

尝试以下操作:项目设置-->全局库-->删除scala,然后再次添加。不幸的是,这在intellij上很常见。它成功了!非常感谢。