Java Play框架部署失败
我们使用activator dist发布了Play Framework 2.5x应用程序。 然后解压缩目标/universal文件夹中的可执行文件,并使用以下命令运行目标/universal/app ver SNAPSHOT/bin/文件夹中的可执行文件: ./executablename-Dplay.crypto.secret='key'在ubuntu上 出现以下错误: 错误:无法找到或加载主类 play.core.server.ProdServerStart 我们的build.sbt文件如下:Java Play框架部署失败,java,scala,deployment,playframework,sbt,Java,Scala,Deployment,Playframework,Sbt,我们使用activator dist发布了Play Framework 2.5x应用程序。 然后解压缩目标/universal文件夹中的可执行文件,并使用以下命令运行目标/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.*")
我们错过了什么?请帮助您似乎没有将正在与应用程序一起使用的依赖项(JAR)捆绑起来。为此,您可以使用或复制服务器上由
sbt dist
命令生成的整个文件夹,而不仅仅是可执行文件,来创建一个胖JAR。谢谢,我解决了这个问题
我只是将可执行文件仅传输到生产服务器。显然,我们需要传输整个zip或解压缩文件夹,因为它具有配置和依赖项