Arrays akka程序抛出异常“;NoSuchMethodError:scala.Predef$.refArrayOps“;
我的第一个actor01.scala如下: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")
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上很常见。它成功了!非常感谢。