如何使用SBT本机打包程序部署Scala Play framework API

如何使用SBT本机打包程序部署Scala Play framework API,scala,playframework-2.0,web-deployment,typesafe-activator,sbt-native-packager,Scala,Playframework 2.0,Web Deployment,Typesafe Activator,Sbt Native Packager,我基于Scala Play framework 2创建了一个web API。在过去,我使用SBT插件生成war文件,以便使用Tomcat在生产中部署。现在可以使用SBT native packager插件从Play项目构建本机软件包。我用它从我的web应用程序生成了一个debian包 然而,我不明白它是如何工作的。我可以生成并安装debian包并启动守护进程,但我的API似乎没有监听请求 在第一种情况下,Tomcat托管war文件,该文件包含Play应用程序并管理HTTP连接。我感觉我的debi

我基于Scala Play framework 2创建了一个web API。在过去,我使用SBT插件生成war文件,以便使用Tomcat在生产中部署。现在可以使用SBT native packager插件从Play项目构建本机软件包。我用它从我的web应用程序生成了一个debian包

然而,我不明白它是如何工作的。我可以生成并安装debian包并启动守护进程,但我的API似乎没有监听请求

在第一种情况下,Tomcat托管war文件,该文件包含Play应用程序并管理HTTP连接。我感觉我的debian包中缺少了一些部分,以便像Tomcat下的war文件一样正常工作

问题是,如何使用本机packager插件部署独立的HTTP API?什么负责处理HTTP连接?我的项目缺少什么


提前感谢

播放应用程序使用自己的轻量级http服务器运行

构建独立项目问题的步骤

sbt dist
或者如果您正在使用activator

activator dist
这将创建一个目录target/universal/your app.zip

如果您解压缩内容,您将发现一个独立的应用程序结构

/bin
/lib
/conf
/share
您可以在其中找到启动服务器的shell脚本

bin/your-app
bin/your-app.bat (windows)
war文件的发行版似乎已从游戏中删除。这里提出了类似的问题:

谢谢你的回答。是否也可以构建打包在debian软件包中的独立应用程序?Native packager只构建独立的dist。但是,如果要部署它,则需要配置play。另请参阅确保使用了正确的端口并且wpp正在实际运行