在Tomcat上播放2.5.6应用程序或其他替代方法?

Ash*_*thy 1 tomcat scala playframework playframework-2.0

我已经在Play框架2.5.6上创建了一个应用程序。我正在尝试找出在生产环境上部署应用程序的最佳方法。我在Ubuntu计算机上安装了tomcat。如何创建war文件以及如何在tomcat上部署?我正在使用Scala Eclipse IDE进行开发。

Jac*_*cko 5

看一下与您在此处询问的线程非常相似的另一个线程(尽管针对的是GAE)。

简而言之,将应用程序部署到Tomcat的缺点是:

  • 您需要做很多工作才能将应用程序打包为WAR
  • 部署它的额外工作
  • 您的应用程序可能不是在Tomcat中完全异步运行

正如过时的文档所暗示的那样-在生产环境中部署应用程序的最简单方法是使用Netty版本,该版本打包为Play应用程序的一部分。请参阅相关版本的文档以创建发行版。在这种情况下,您只需要在生产服务器上使用JVM的相关版本。

流程通常是:

  1. 运行$ dist以构建二进制文件(默认情况下为zip,但如果您更喜欢使用而不是,也可以构建tar)。$ universal:packageZipTarballdist
  2. 将其移入Linux生产环境
  3. 打开包装
  4. 如果您创建一个zip,请设置权限$ chmod +x /path/to/bin/<project-name>(如果您创建了tar,则不需要设置)
  5. 运行应用启动脚本(由dist任务创建),例如。$ target/universal/stage/bin/<project-name>