线程" main"中的例外情况scala akka微内核中的java.lang.InstantiationException

时间:2014-12-15 10:02:31

标签: java multithreading scala akka microkernel

我已经通过此文档http://doc.akka.io/docs/akka/snapshot/scala/microkernel.html#microkernel-scala使用微内核制作了standalaone akka应用。我已经完成了它的依赖和插件。这是我的主要课程:

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()
    }
}

线程'主要'真正发生了什么? ?谢谢:))

1 个答案:

答案 0 :(得分:1)

AppMainKernalobject更改为班级。启动Bootable的代码试图通过反射实例化它,但不能,因为它被定义为object(具有不可见构造函数的单例)而不是class