С AKKA»сайтом документов:Как запустить Акку актеров в IntelliJ IDEA
Это основной метод затем будет создавать инфраструктуру, необходимую для работы актеров, начать данный главный актер и организовать для всего приложения для остановки, когда главный актер завершается. Таким образом вы будете иметь возможность запускать код выше с командой аналогично следующее:
Java -classpath akka.Main example.two.HelloWorld
Итак, как я могу запустить его из IntelliJ IDEA? Для этого я не нашел хорошего/правильного окна.
зависимые пакеты для AKKA уже в проекте:
<dependencies>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.10</artifactId>
<version>2.2-M3</version>
</dependency>
</dependencies>
Сам код (как вы можете видеть, что нет main(...)
):
public class HelloWorld extends UntypedActor {
@Override
public void preStart() {
// create the greeter actor
final ActorRef greeter =
getContext().actorOf(Props.create(Greeter.class), "greeter");
// tell it to perform the greeting
greeter.tell(Greeter.Msg.GREET, getSelf());
}
@Override
public void onReceive(Object msg) {
if (msg == Greeter.Msg.DONE) {
// when the greeter is done, stop this actor and with it the application
getContext().stop(getSelf());
} else unhandled(msg);
}
}
C'est bon. Но о SNAPSHOT: http://stackoverflow.com/questions/16569726/akka-actors-for-java-maven-dependency-issue – ses
@ses Ну, так как вы используете пример из версии SNAPSHOT, тогда я не действительно вижу проблему.Если вы хотите, чтобы это работало в стабильном выпуске, вам придется подождать. По крайней мере, я ответил на ваш вопрос. Итак, как я могу запустить его из IntelliJ IDEA? * – maba
пока я буду рад иметь: https://github.com/akka/akka/blob/master/akka-actor/src /main/scala/akka/Main.scala этот класс написан на java – ses