Akka-弃用编译错误

问题描述 投票:0回答:1

我决定解决Akka ...直到编译时为止都很棒:-/顺便运行Ubuntu。

到目前为止我所做的:

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

全部跟随本教程Tutorial

编译时,出现以下错误

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

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

任何想法都很棒。

java ubuntu akka
1个回答
0
投票

最佳的Akka入门方法是使用Typesafe的Activator:其中有几本教程向您展示如何做不同的事情,从“ Hello Akka”到使用高级集群功能,您都可以看到完整的信息。列表here

也就是说,您的问题来自尝试在Akka 2.2.1上的2.0.2文档中运行一个教程,该教程无法正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.