我们使用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.*")
我们在这里缺少什么?请帮忙
答案 0 :(得分:2)
谢谢,我想出了这个问题。
我只将可执行文件传输到生产服务器。显然,我们需要传输整个zip或解压缩的文件夹,因为它具有配置和依赖性
答案 1 :(得分:1)
您似乎没有将正在使用的依赖项(JAR)与应用程序捆绑在一起。为此,您可以使用sbt assembly
创建胖JAR,或者复制服务器上sbt dist
命令生成的整个文件夹,而不仅仅是可执行文件。