私は以下のAkkaマイクロカーネルを持っています:
class ServiceKernel extends Bootable {
val system = ActorSystem("service-kernel")
def startup = {
system.actorOf(Props(new Boot(false))) ! Start
}
def shutdown = {
system.shutdown()
}
}
Bootable
カーネルは ではなく拡張するため、カーネルのApp
起動時に使用されるコマンド ライン引数にアクセスするにはどうすればよいですか? たとえば、start namespace.ServiceKernel -d rundevmode
または同様のものを使用してカーネルを実行するとします。ありがとう!
追加情報
マイクロカーネルの起動スクリプトに関するこの情報を追加する価値があると思いました。次/bin/start
のことに気付きます。
#!/bin/sh
AKKA_HOME="$(cd "$(cd "$(dirname "$0")"; pwd -P)"/..; pwd)"
AKKA_CLASSPATH="$AKKA_HOME/config:$AKKA_HOME/lib/*"
JAVA_OPTS="-Xms256M -Xmx512M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:ParallelGCThreads=2"
java $JAVA_OPTS -cp "$AKKA_CLASSPATH" -Dakka.home="$AKKA_HOME" akka.kernel.Main "$@"
om-nom-nom は最初-D
にオプションを提案しましたが、それが使用されているようで、メインの起動パラメーターがakka.kernel.Main
クラス (この場合はServiceKernel
上記のクラス) に渡されています。