无法使用 Typesafe 激活器启动 Play scala

Play scala can not be started using Typesafe activator

我正在尝试将 Play scala 项目部署到我有 512mb RAM 的服务器上。当我输入命令 ./activator run 并尝试启动服务器时,20 分钟后一切都停止并显示消息 Resolving com.google.inject.extensions#guice-assistedinject;4.0

我该如何解决?我可能需要更多内存吗? 在我的本地机器(16GB RAM)上一切正常,项目编译,服务器正常工作。

过去几周我遇到过类似的问题!

使用./activator run 命令仅用于在开发模式下部署您的播放框架应用程序。但是,如果你这样做,每次你的应用程序收到一个新请求时,它都会检查 sbt 以查看是否有任何更改并再次重新编译应用程序。您可能会猜到,这会对您的应用程序的性能产生严重影响。

试试看 here 如果可行请告诉我

此问题可能与可用内存不足有关。您几乎没有解决此问题的方法:

  • 一些 VPS 提供商允许您添加 SWAP 内存。它在系统中可见,但运行速度较慢http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
  • 您可以 运行 直接通过 SBT 命令 sbt run 应用程序。 Activator 比 sbt 需要更多的内存,但差别不大。
  • 您可以在您的机器上编译应用程序并准备程序包,然后 运行 它在 VPS 服务器上。它有两个有用的工具 sbt dist 任务和 sbt-native-packager。 Dist 任务更易于使用,但本机 packeger 具有更多配置选项并允许您构建系统包。

我个人建议在您的计算机上使用 sbt dist 任务,将已编译的应用程序复制到远程服务器并 运行 它。