2012-04-24 108 views
0

我对Akka很新,但到目前为止我非常喜欢。我已经能够在本地运行一个小应用程序,现在我想测试远程部署并使用远程参与者。AKKA java示例akka-sample-remote conf

为此我审查,并编制了Java阿卡在2.0.1阿卡远程采样的例子..

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文件b UT 最接近我去运行远程示例应用程序的成功是..线程“main” akka.remote.RemoteTransportException

异常:无法加载远程传输层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://[email protected]: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" 
    } 
    } 
} 
+0

我有一个类似的问题。我忘记了定制IP。 – 2012-05-08 14:35:23

回答

0

好了,想通了。使用这个application.conf,这个远程示例就可以工作。

注意:另外一定要在classpath中包含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://[email protected]: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