私は Akka を初めて使用しますが、今のところとても気に入っています。小さなアプリケーションをローカルで実行することができたので、リモート展開とリモート アクターの使用をテストしたいと考えています。
この目的のために、Java Akka 2.0.1 akka-remote-sample の例を確認してコンパイルしました..
https://github.com/akka/akka/tree/master/akka-samples/akka-sample-remote
しかし、コンパイルされた例を実行しようとすると..
java -classpath `pwd`/src/main/resources:target/akka-remote-1.1.jar sample.remote.calculator.java.JCalcApp application.conf に関するエラーが発生します
サンプルの application.conf ファイルの調整を何度も試みましたが、リモート サンプル アプリの実行に最も近いのは ..
スレッド「メイン」での例外 akka.remote.RemoteTransportException: リモート トランスポート層 akka.remote.netty.NettyRemoteTransport を読み込めませんでした
Maven shade プラグインを使用して、すべての依存関係を jar に含めています。これはローカルアプリで機能しました。
誰かが私の conf ファイルを見て、何を変更する必要があるか教えてください。
ありがとうございました !!
これが私のapplication.confファイルです...
//#calculator
calculator {
include "common"
akka {
backoff-timeout = 0ms
remote.backoff-timeout = 0ms
remote.untrusted-mode = off
remote.remote-daemon-ack-timeout = 30s
remote.transport = "akka.remote.netty.NettyRemoteTransport"
remote.log-received-messages = on
remote.log-sent-messages = on
remote.netty.port = 2552
}
}
//#calculator
//#remotelookup
remotelookup {
include "common"
akka {
backoff-timeout = 0ms
remote.backoff-timeout = 0ms
remote.untrusted-mode = off
remote.remote-daemon-ack-timeout = 30s
remote.log-received-messages = on
remote.log-sent-messages = on
remote.transport = "akka.remote.netty.NettyRemoteTransport"
remote.netty.port = 2553
}
}
//#remotelookup
//#remotecreation
remotecreation {
include "common"
akka {
actor {
deployment {
/advancedCalculator {
remote = "akka://CalculatorApplication@127.0.0.1:2552"
}
}
}
backoff-timeout = 0ms
remote.untrusted-mode = off
remote.remote-daemon-ack-timeout = 30s
remote.log-received-messages = on
remote.log-sent-messages = on
remote.transport = "akka.remote.netty.NettyRemoteTransport"
remote.netty.port = 2554
}
}
//#remotecreation
そしてcommon.conf ...
akka {
actor {
provider = "akka.remote.RemoteActorRefProvider"
}
remote {
netty {
hostname = "127.0.0.1"
}
}
}