Scala akka中的演员创建错误

Scala akka中的演员创建错误,scala,akka,Scala,Akka,试图在akka中创建一个actor并调用其receive函数。我一直在犯这个错误 [ERROR] [10/26/2013 18:53:29.313] [messagespreading-akka.actor.default-dispatcher-4] [akka://messagespreading/user/$a] error while processing Create(-1187846526) 70ec3d6a-184d-403c-8166-04aec76200c9akka.actor.

试图在akka中创建一个actor并调用其receive函数。我一直在犯这个错误

[ERROR] [10/26/2013 18:53:29.313] [messagespreading-akka.actor.default-dispatcher-4] [akka://messagespreading/user/$a] error while processing Create(-1187846526)
70ec3d6a-184d-403c-8166-04aec76200c9akka.actor.ActorInitializationException: exception during creation
    at akka.actor.ActorInitializationException$.apply(Actor.scala:169)
    at akka.actor.ActorCell.create(ActorCell.scala:496)
    at akka.actor.ActorCell.systemInvoke(ActorCell.scala:351)
    at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:256)
    at akka.dispatch.Mailbox.run(Mailbox.scala:211)
    at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:502)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.IllegalArgumentException: n must be positive
    at java.util.Random.nextInt(Random.java:250)
    at scala.util.Random.nextInt(Random.scala:65)
    at NetworkBuilder.<init>(pastry.scala:431)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:357)
    at java.lang.Class.newInstance(Class.java:310)
    at akka.util.Reflect$.instantiate(Reflect.scala:39)
    at akka.actor.FromClassCreator.apply(Props.scala:187)
    at akka.actor.FromClassCreator.apply(Props.scala:186)
    at akka.actor.ActorCell.newActor(ActorCell.scala:461)
    at akka.actor.ActorCell.create(ActorCell.scala:479)
    ... 8 more

当第三方代码中出现异常时,您需要查看是否存在由引起的
。在这种情况下,它说

Caused by: java.lang.IllegalArgumentException: n must be positive
 at java.util.Random.nextInt(Random.java:250)
 at scala.util.Random.nextInt(Random.scala:65)
 at NetworkBuilder.(pastry.scala:431)

这就是错误所在-它与您发布的代码本身无关。

您好,您能告诉我如何在中查找由当前未显示的部分引起的8行代码吗?我是否从运行时代码执行的角度从下到上或从上到下阅读了这些代码?您是什么意思?就在上面,你贴的!至于如何读取堆栈跟踪,堆栈跟踪中的时间从下到上流动。啊,也许你遇到了Play框架的堆栈跟踪截断之类的问题。只需查看日志文件-它可能被称为
log/application.log
NetworkBuilder
参与者的代码是什么样的?调用
Random.nextInt
构造函数时,将从
NetworkBuilder
构造函数引发异常,该构造函数需要一个正整数作为参数
Caused by: java.lang.IllegalArgumentException: n must be positive
 at java.util.Random.nextInt(Random.java:250)
 at scala.util.Random.nextInt(Random.scala:65)
 at NetworkBuilder.(pastry.scala:431)