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 に答える