这是我第一次和阿克卡合作。我编写了以下启动应用程序的主类:
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: not响应。
我一直在网上搜索akka-http部署,但找不到答案。有人有这个问题的经验吗?
亲切的问候
发布于 2016-03-14 12:44:29
Akka-http不应该部署为servlet,而是一个独立的可执行文件。部署Akka应用程序的流行方法之一是使用sbt-本机-包装机插件。它可以创建用于部署的特定于系统的包,包括带有启动脚本的deb和rpm包,以便在Linux上提供类似服务的行为。
我最近回答了相关的问题,但是关于Play框架。Play和Akka在部署方面是相似的,所以在这里看一看:https://stackoverflow.com/a/35648740/371804
发布于 2017-05-02 20:59:14
akka-http部署它自己的嵌入式can服务器(嵌入式can服务器是akka“进化”的喷雾-can版本)。虽然option可以选择部署到外部web服务器(作为servlet),但该功能还没有移植到akka-http。在社区中,有些人怀疑喷雾-servlet将来会被移植到akka-http。这是因为akka-http已经以一种比以前任何时候都更紧密地连接到嵌入式服务器的方式发展。
https://stackoverflow.com/questions/35987639
复制相似问题