2013-10-26 4 views
1

пытается создать актера в akka и вызвать его функцию приема. Я продолжаю получать эту ошибку.Ошибка создания актера в akka

[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 

КОД СОЗДАТЬ И ПРИЗЫВАТЬ АКТЕР ПОЛУЧИТЬ.

val system = ActorSystem("messagespreading") 
var NetworkBuilderObj:ActorRef= system.actorOf(Props[NetworkBuilder]) 
NetworkBuilderObj ! test 
+0

Как выглядит код для «NetworkBuilder» Actor? Исключение вызывается из конструктора 'NetworkBuilder', когда он вызывает' Random.nextInt', который требует положительного Int в качестве аргумента – theon

ответ

3

Когда вы получите исключение происходит в стороннем коде, вы должны смотреть, чтобы увидеть, если есть Caused by. В этом случае он говорит:

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) 
+0

Привет, можете ли вы рассказать мне, как я могу искать еще 8 строк из-за разделов, которые в настоящее время не являются и я читал их снизу вверх или сверху вниз с точки зрения выполнения моего кода во время выполнения? – nitinsh99

+0

Что это значит? Это прямо здесь, вы вставили его! Что касается того, как читать трассировку стека, время в трассировке стека течет снизу вверх. –

+0

А, может быть, вы столкнулись с усечением трассировки стека платформы Play или что-то в этом роде. Просто загляните в файл журнала - его можно назвать 'log/application.log'. –

Смежные вопросы