gpt4 book ai didi

java - 如何在 Java 应用程序中使用 Akka Actors?

转载 作者:搜寻专家 更新时间:2023-10-31 20:06:28 26 4
gpt4 key购买 nike

我想使用 Akka actors在 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

这是我使用 Actor 的主要类(class):

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");
}

}

最佳答案

在您的akka-1.0.zip 文件中有scala-library.jar。尝试将其添加到构建路径。

此外,在 zip 中有一个 lib_managed 目录,其中包含更多的库文件。可能还需要其中一些。

要避免这种情况,您应该尝试使用 maven。有一个 Akka 存储库:http://scalablesolutions.se/akka/repository/se/scalablesolutions/akka/

关于java - 如何在 Java 应用程序中使用 Akka Actors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com