2017-01-05 239 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命令生成的整個文件夾,而不僅僅是可執行文件。