【问题标题】:Exception in thread "main" java.lang.InstantiationException in scala akka microkernelscala akka 微内核中的线程“主”java.lang.InstantiationException 中的异常
【发布时间】:2015-02-13 09:34:59
【问题描述】:

我已经通过这个文档http://doc.akka.io/docs/akka/snapshot/scala/microkernel.html#microkernel-scala 使用微内核制作独立的 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' 到底发生了什么?谢谢你:)

【问题讨论】:

  • 你能把StoreActor的代码贴出来吗? InstantiationException 通常源于通过Props 错误地创建actor 或actor 的构造函数/预启动代码中的故障。

标签: java multithreading scala akka microkernel


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2018-10-29
  • 1970-01-01
  • 2013-05-15
  • 2015-07-14
  • 2019-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
相关资源
最近更新 更多