Исключение в потоке "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
,