AKKA-http部署

Cor*_*hof 6 deployment tomcat akka akka-http

这是我第一次使用akka-http.我编写了以下主要类来启动应用程序:

object Main extends App with Routes with Config with Protocols {
  implicit val system: ActorSystem = ActorSystem("slickboard-system")
  implicit val executor: ExecutionContext = system.dispatcher
  implicit val materializer: ActorMaterializer = ActorMaterializer()

  override val employeeActor: ActorRef = system.actorOf(EmployeeActor.props, "employees")

  val server = Http().bindAndHandle(route, httpServerURL, httpServerPort)
}
Run Code Online (Sandbox Code Playgroud)

它在localhost上启动一个服务器,但是当我尝试在远程tomcat服务器上部署它时,它不再工作了.它正在响应HTTP 404:找不到.

我一直在网上搜索akka-http部署,但找不到答案.有人有这个问题的经验吗?

亲切的问候

Has*_*tor 12

Akka-http不应该被部署为servlet,而是一个独立的可执行文件.部署Akka应用程序的一种流行方法是使用sbt-native-packager插件.它可以创建用于部署系统特定的软件包,包括debrpm封装,启动脚本提供Linux上的服务的行为.

我最近回答了相关的问题,但关于Play框架.Play和Akka从部署角度看是类似的,所以看看这里:https://stackoverflow.com/a/35648740/371804