我对Akka非常陌生,但到目前为止我真的很喜欢它。我已经能够在本地运行一个小型应用程序,现在我想测试远程部署和使用远程参与者。
为此,我回顾并编译了Java Akka 2.0.1 akka-远程示例示例。
https://github.com/akka/akka/tree/master/akka-samples/akka-sample-remote
但是当我尝试运行编译好的示例时..。
pwd
/src/main/resources:target/akka-remote-1.1.jar -classpath sample.remote.calculator.java.JCalcApp I收到与application.conf有关的错误
我已经多次尝试调整示例application.conf文件,但我最接近成功运行远程示例应用程序的方法是。
线程“主”akka.remote.RemoteTransportException:Could中的异常未加载远程传输层akka.remote.netty.NettyRemoteTransport
我正在使用Maven树荫插件将我的所有依赖项都包含在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"
}
}
}
发布于 2012-04-24 10:29:43
好吧,想清楚了。使用此application.conf,远程示例将工作。
注意事项:也要确保在类路径中包含到application.conf的路径。
//#calculator
calculator {
include "common"
akka {
remote.netty.max-total-memory-size = 0b
remote.netty.max-channel-memory-size = 0b
remote.netty.execution-pool-size = 4
remote.netty.execution-pool-keepalive = 60s
remote.netty.backlog = 4096
remote.netty.connection-timeout = 120s
remote.netty.outbound-local-address = "auto"
remote.netty.message-frame-size = 1 MiB
remote.netty.reconnect-delay = 5s
remote.netty.all-timeout = 0s
remote.netty.write-timeout = 0s
remote.netty.read-timeout = 0s
remote.netty.reconnection-time-window = 600s
remote.netty.backoff-timeout = 0ms
remote.netty.secure-cookie = ""
remote.netty.require-cookie = off
remote.netty.use-passive-connections = on
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 {
remote.netty.max-total-memory-size = 0b
remote.netty.max-channel-memory-size = 0b
remote.netty.execution-pool-size = 4
remote.netty.execution-pool-keepalive = 60s
remote.netty.backlog = 4096
remote.netty.connection-timeout = 120s
remote.netty.outbound-local-address = "auto"
remote.netty.message-frame-size = 1 MiB
remote.netty.reconnect-delay = 5s
remote.netty.all-timeout = 0s
remote.netty.write-timeout = 0s
remote.netty.read-timeout = 0s
remote.netty.reconnection-time-window = 600s
remote.netty.backoff-timeout = 0ms
remote.netty.secure-cookie = ""
remote.netty.require-cookie = off
remote.netty.use-passive-connections = on
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"
}
}
}
remote.netty.max-total-memory-size = 0b
remote.netty.max-channel-memory-size = 0b
remote.netty.execution-pool-size = 4
remote.netty.execution-pool-keepalive = 60s
remote.netty.backlog = 4096
remote.netty.connection-timeout = 120s
remote.netty.outbound-local-address = "auto"
remote.netty.message-frame-size = 1 MiB
remote.netty.reconnect-delay = 5s
remote.netty.all-timeout = 0s
remote.netty.write-timeout = 0s
remote.netty.read-timeout = 0s
remote.netty.reconnection-time-window = 600s
remote.netty.backoff-timeout = 0ms
remote.netty.secure-cookie = ""
remote.netty.require-cookie = off
remote.netty.use-passive-connections = on
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
https://stackoverflow.com/questions/10291228
复制相似问题