Play Framework部署失败

时间:2017-01-05 07:52:03

标签: java scala deployment playframework sbt

我们使用activator dist分发了我们的Play Framework 2.5x应用程序。 然后解压缩目标/通用文件夹中的可执行文件,并使用以下命令在target / universal / app-ver-SNAPSHOT / bin /文件夹中运行可执行文件:

./ executablename -Dplay.crypto.secret =' key'在ubuntu上 出现以下错误:

  

错误:无法找到或加载主类   的 play.core.server.ProdServerStart

我们的build.sbt文件如下:

name := """ods-web-tier"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)

scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
  javaJdbc,
  evolutions,
  "io.jsonwebtoken" % "jjwt" % "0.6.0",
  "mysql" % "mysql-connector-java" % "5.1.36",
  "com.mashape.unirest" % "unirest-java" % "1.4.9"
)
sources in (Compile, doc) := Seq.empty
publishArtifact in (Compile, packageDoc) := false

playEbeanModels in Compile := Seq("models.*")

我们在这里缺少什么?请帮忙

2 个答案:

答案 0 :(得分:2)

谢谢,我想出了这个问题。

我只将可执行文件传输到生产服务器。显然,我们需要传输整个zip或解压缩的文件夹,因为它具有配置和依赖性

答案 1 :(得分:1)

您似乎没有将正在使用的依赖项(JAR)与应用程序捆绑在一起。为此,您可以使用sbt assembly创建胖JAR,或者复制服务器上sbt dist命令生成的整个文件夹,而不仅仅是可执行文件。