2017-01-05 199 views
0

我们使用activator dist分配了我们的Play Framework 2.5x应用程序。 然后解压缩在目标/通用文件夹中的可执行文件和使用运行可执行文件中的目标/通用/ APP-VER-SNAPSHOT/bin中/文件夹:Play框架部署失败

./executablename -Dplay.crypto.secret =上“钥匙” Ubuntu的 ,出现以下错误:

Error: Could not find or load main class 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

谢谢,我想出了问题。

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

1

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