Как я могу использовать Akka Actors в приложении Java?

Я хотел бы использовать акторов Akka в Java.

Я загрузил akka-1.0.zip и добавил akka -actor -1.0.jar в мой "Путь сборки" в Eclipse.

Затем я написал этот класс Actor:

package com.example;

import akka.actor.UntypedActor;

public class MyActor extends UntypedActor {

    public void onReceive(Object message) throws IllegalArgumentException {
        if (message instanceof String) {
            System.out.println("Received: " + message);
        } else throw new IllegalArgumentException("Unknown message: " + message);
    }
}

Но я получаю ошибки в Eclipse:

The type scala.Option cannot be resolved.
The type scala.Some cannot be resolved.
The type scala.PartialFunction cannot be resolved.
The type scala.ScalaObject cannot be resoled.

Нужно ли мне добавлять еще файлы в мой " Путь сборки "или что я делаю не так? Я не считаю документацию такой полезной.

Обновление: Я добавил scala-library. jar в мой путь сборки, и указанные выше ошибки исчезли. Но при компиляции и запуске приложения я получаю сообщение об ошибке:

Exception in thread "main" java.lang.NoClassDefFoundError: net/lag/configgy/ConfigMap
    at akka.actor.Actors.actorOf(Actors.java:70)
    at com.example.ActorTest.main(ActorTest.java:9)
Caused by: java.lang.ClassNotFoundException: net.lag.configgy.ConfigMap
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more

Вот основной класс, в котором я использую своего актера:

package com.example;

import akka.actor.ActorRef;
import akka.actor.Actors;

public class ActorTest {

    public static void main(String[] args) {
        ActorRef myActor = Actors.actorOf(MyActor.class);
        myActor.start();
        System.out.println("My Actor started");
    }

}

5
задан Jonas 9 March 2011 в 12:27
поделиться