Akka 抽象 FSM 接口是否已弃用?

Is the Akka Abstract FSM interface deprecated?

我正在尝试使用本文档中的 AbstractFSM 接口为我的应用程序编写一个有限状态机参与者 https://doc.akka.io/docs/akka/2.5.3/java/fsm.html

我正在使用 2.5.3 版的框架,这是 pom 文件

<!-- Akka Dependencies -->
        <dependency>
            <groupId>com.typesafe.akka</groupId>
            <artifactId>akka-remote_2.10</artifactId>
            <version>2.5.0</version>
        </dependency>
        <dependency>
            <groupId>com.typesafe.akka</groupId>
            <artifactId>akka-kernel_2.10</artifactId>
            <version>2.5.3</version>
        </dependency>

        <dependency>
            <groupId>com.typesafe.akka</groupId>
            <artifactId>akka-actor_2.12</artifactId>
            <version>2.5.3</version>
        </dependency>
        <dependency>
            <groupId>com.typesafe.akka</groupId>
            <artifactId>akka-testkit_2.12</artifactId>
            <version>2.5.3</version>
        </dependency>

但我似乎无法导入,AbstractFSM<S,D>,即使导入了以下行

import akka.actor.*;

我错过了什么?

AbstractFSM 没有被弃用,我的 IDE 没有问题找到它,所以我认为这与您的依赖关系有关。我看到 2 个问题。请注意,您的 akka-remote 和 akka-kernel 使用的是 _2.10 工件,而 actor 和 testkit 使用的是 _2.12。这些版本应该匹配。另外,您的 akka-remote 是 2.5.0 版,而其他人是 2.5.3 版。这些也应该匹配。

我在这些版本中找不到的一个依赖项是 akka-kernel。此外,当前的文档网站似乎缺少它,所以可能已经停产了。