【问题标题】:Play scala can not be started using Typesafe activator使用 Typesafe 激活器无法启动 Play scala
【发布时间】:2015-12-02 06:41:49
【问题描述】:

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

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

【问题讨论】:

    标签: scala playframework playframework-2.0


    【解决方案1】:

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

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

    尝试查看here 并告诉我它是否有效

    【讨论】:

    • 您的文档链接有所帮助。只是activator run 我输入了activator testProd
    【解决方案2】:

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

    • 一些 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 任务更容易使用,但原生打包器有更多的配置选项,并允许您构建系统包。

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

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2015-12-26
      相关资源
      最近更新 更多