Исключение в потоке "main" java.lang.InstantiationException в микроядре scala akka

Я проследовал этот документ http://doc.akka.io/docs/akka/snapshot/scala/microkernel.html, чтобы создать отдельное приложение akka с использованием микроядра. Я выполнил его зависимости и плагины sbt. Вот мой основной класс:

package id.nolimit.platform.store.actor

import com.typesafe.config.ConfigFactory
import akka.actor.ActorSystem
import akka.actor.Props
import akka.routing.RoundRobinRouter
import akka.kernel.Bootable

object AppMainKernel extends Bootable{
    val system = ActorSystem("PlatformStore", ConfigFactory.load().getConfig("RemoteSys"))

    def startup = {
        val storeActor = system.actorOf(Props(new StoreActor).withDispatcher("dispatcher").withRouter(RoundRobinRouter(nrOfInstances = 5)), name = "storeActor")
    }

    def shutdown = {
        system.shutdown()
    }
}

что в действительности происходит с потоком 'main'? Спасибо:)

1 ответ

Решение

Измени свой AppMainKernal из object в класс. Код, который загружает ваш Bootable пытается создать его с помощью отражения, но не может, потому что это определяется как object (синглтон с невидимым конструктором), а не class,

Другие вопросы по тегам