0

我决定解决 Akka ......直到编译时它都很棒:-/ 顺便说一下运行 Ubuntu。

到目前为止我做了什么:

  1. 安装 JRE 和 JDK 7
  2. 下载/提取的 Akka
  3. 下载并安装 Maven
  4. 设置PATH变量等

所有遵循本教程教程

编译时,我收到以下错误

javac -cp lib/scala-library.jar:lib/akka/akka-actor_2.10-2.2.1.jar akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java -Xlint:deprecation
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:8: warning: [deprecation] UntypedActorFactory in akka.actor has been deprecated
import akka.actor.UntypedActorFactory;
                 ^
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:10: error: cannot find symbol
import akka.util.Duration;
                ^
  symbol:   class Duration
  location: package akka.util
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:56: error: cannot find symbol
    private final Duration duration;
                  ^
  symbol:   class Duration
  location: class PiApproximation
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:58: error: cannot find symbol
    public PiApproximation(double pi, Duration duration) {
                                      ^
  symbol:   class Duration
  location: class PiApproximation
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:67: error: cannot find symbol
    public Duration getDuration() {
           ^
  symbol:   class Duration
  location: class PiApproximation
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:112: warning: [deprecation] Props(Class<? extends Actor>) in Props has been deprecated
      workerRouter = this.getContext().actorOf(new Props(Worker.class).withRouter(new RoundRobinRouter(nrOfWorkers)),
                                               ^
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:127: error: cannot find symbol
          Duration duration = Duration.create(System.currentTimeMillis() - start, TimeUnit.MILLISECONDS);
          ^
  symbol:   class Duration
  location: class Master
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:127: error: cannot find symbol
          Duration duration = Duration.create(System.currentTimeMillis() - start, TimeUnit.MILLISECONDS);
                              ^
  symbol:   variable Duration
  location: class Master
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:158: warning: [deprecation] Props(Class<? extends Actor>) in Props has been deprecated
    final ActorRef listener = system.actorOf(new Props(Listener.class), "listener");
                                             ^
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:161: warning: [deprecation] UntypedActorFactory in akka.actor has been deprecated
    ActorRef master = system.actorOf(new Props(new UntypedActorFactory() {
                                                   ^
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:161: warning: [deprecation] Props(UntypedActorFactory) in Props has been deprecated
    ActorRef master = system.actorOf(new Props(new UntypedActorFactory() {
                                     ^
akka-tutorial-first-java/src/main/java/akka/tutorial/first/java/Pi.java:168: error: method tell in class ActorRef cannot be applied to given types;
    master.tell(new Calculate());
          ^
  required: Object,ActorRef<br/>
  found: Calculate<br/>
  reason: actual and formal argument lists differ in length<br/>
7 errors<br/>
5 warnings

我从字面上复制并粘贴了他们最终的 Pi.java 文件并尝试编译,但我完全不知道如何继续?:-(

任何想法都会很棒。

4

1 回答 1

0

开始使用 Akka 的最佳方式是使用 Typesafe 的Activator:其中有几个教程向您展示了如何做不同的事情,从“Hello Akka”到使用高级集群功能,您可以在此处查看完整列表。

也就是说,您的问题来自尝试在 Akka 2.2.1 上运行 2.0.2 文档中的教程,这将不起作用。

于 2013-09-28T15:08:34.393 回答