1

根据此链接http://www.scala-sbt.org/sbt-native-packager/archetypes/akka_app/index.html,不推荐使用 akka 微内核架构类型。但是,我不清楚如何使用推荐的 JavaAppPackaging 架构来创建 akka 微内核应用程序。

我试过了

lazy val HelloKernel = Project(
  id = "hello-kernel",
  base = file("."),
  settings = defaultSettings ++ Seq(
    ...,
    mainClass in Compile := Some("sample.kernel.hello.HelloKernel")
  )
).enablePlugins(JavaAppPackaging) 

sample.kernel.hello.HelloKernel 是从 Bootable 派生的。HelloKernel 的代码大部分是从http://doc.akka.io/docs/akka/2.1.0/scala/microkernel.html复制而来的。

编译后,当我在 sbt 控制台中“运行”时,我得到:

java.lang.NoSuchMethodException: sample.kernel.hello.HelloKernel.main

为什么 sbt 仍在寻找“主要”?如何让 sbt 知道它正在运行 akka 微内核应用程序而不是常规的 Java 应用程序?感谢任何提示。

4

0 回答 0