这是我第一次使用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) }
它在本地主机上启动服务器,但是当我尝试将其部署在远程tomcat服务器上时,它不再起作用。它以HTTP 404响应:未找到。
我一直在网上搜索akka-http部署,但找不到答案。有人对此问题有经验吗?
亲切的问候
不应将Akka-http部署为servlet,而是将其部署为独立的可执行文件。部署Akka应用程序的一种流行方法是使用sbt-native-packager插件。它可以用于部署创建系统特定的软件包,其中包括deb和rpm与启动脚本包来提供服务,像Linux上的行为。
deb
rpm