我在Heroku上部署play + java应用程序时遇到了一些问题。部署到heroku成功但应用程序错误。日志:
- - - - >播放2.x - 检测到Java应用
- - - - >安装JDK 1.8 ...完成
- - - - >正在运行:sbt编译阶段 [info]从/tmp/scala_buildpack_build_dir/.sbt_home/plugins
加载全局插件[info]从plugins.sbt加载设置......
[info]从/ tmp / scala_buildpack_build_dir / project
加载项目定义[info]从build.sbt加载设置......
[info]将当前项目设置为AttractionPark(在构建文件中:/ tmp / scala_buildpack_build_dir /)
[info]以批处理模式执行。为了更好的性能,使用sbt的shell
[info]将15个Scala源代码编译为/tmp/scala_buildpack_build_dir/target/scala-2.12/classes ...
[info]完成编译。
[成功]总时间:17秒,2018年1月15日8:15:24 PM
[info]打包/tmp/scala_buildpack_build_dir/target/scala-2.12/attractionpark_2.12-1.0-SNAPSHOT-sources.jar ...
[info]完成包装。
[info]写了/tmp/scala_buildpack_build_dir/target/scala-2.12/attractionpark_2.12-1.0-SNAPSHOT.pom
[info]主要的Scala API文档/tmp/scala_buildpack_build_dir/target/scala-2.12/api ...
[info]打包/tmp/scala_buildpack_build_dir/target/scala-2.12/attractionpark_2.12-1.0-SNAPSHOT.jar ...
[info]完成包装。
[info]打包/tmp/scala_buildpack_build_dir/target/scala-2.12/attractionpark_2.12-1.0-SNAPSHOT-web-assets.jar ...
[info]完成包装。
模型包含60个可记录模板
[info]主要Scala API文档成功。
[info]打包/tmp/scala_buildpack_build_dir/target/scala-2.12/attractionpark_2.12-1.0-SNAPSHOT-javadoc.jar ...
[info]完成包装。
[info]打包/tmp/scala_buildpack_build_dir/target/scala-2.12/attractionpark_2.12-1.0-SNAPSHOT-sans-externalized.jar ...
[info]完成包装。
[成功]总时间:11秒,2018年1月15日8:15:36 PM
[INFO] [01/15/2018 20:15:36.324] [Thread-2] [CoordinatedShutdown(akka:// sbt-web)]从JVM关闭挂钩启动协调关闭
- - - - >从slug中删除常春藤缓存
- - - - >从slug中删除sbt boot dir
- - - - >从slug中删除编译工件
- - - - >发现流程类型 Procfile声明类型 - >控制台,网络
- - - - >压缩... 完成:98.1M
- - - - >发射... 发布v5
https://kursovya.herokuapp.com/部署到Heroku
build.sbt:
姓名:=""" AttractionPark"""
版本:=" 1.0-SNAPSHOT"
lazy val root =(项目在文件中("。"))。enablePlugins(PlayJava,PlayEbean)
scalaVersion:=" 2.12.2"
libraryDependencies + = guice
routesGenerator:= InjectedRoutesGenerator
libraryDependencies ++ = Seq(
JDBC,
的javacore,
" org.postgresql" %" postgresql" %" 42.1.3",
javaws的,
WS
)
enablePlugins(JavaAppPackaging)
libraryDependencies + =" com.typesafe.play" %%"播放邮件" %" 6.0.1"
libraryDependencies + =" com.typesafe.play" %%" play-mailer-guice" %" 6.0.1"
val appDependencies = Seq(
" com.github.scribejava" %" scribejava-apis" %" 5.0.0",
过滤器
)
//测试库以处理CompletionStage ......
libraryDependencies + =" org.assertj" %"断言核心" %" 3.6.2" %测试
libraryDependencies + =" org.awaitility" %" awaitility" %" 2.0.0" %测试
//进行详细测试
测试中的testOptions:= Seq(Tests.Argument(TestFrameworks.JUnit," -a"," -v"))
我使用play 2.6 + java。在localhost它工作,聪明云数据库
P.S。
heroku logs -t
2018-01-15T21:55:33.092875 + 00:00 heroku [web.1]:州改变自 坠毁到开始2018-01-15T21:55:37.941657 + 00:00 heroku [web.1]: 使用命令启动进程 target / universal / stage / bin / play-getting-started -Dhttp.port = $ {PORT} 2018-01-15T21:55:40.157779 + 00:00 app [web.1]:设置JAVA_TOOL_OPTIONS 默认值基于dyno大小。自定义设置将覆盖它们。 2018-01-15T21:55:40.158289 + 00:00 app [web.1]:bash: target / universal / stage / bin / play-getting-started:没有这样的文件或 目录2018-01-15T21:55:40.252199 + 00:00 heroku [web.1]:状态 从开始变为崩溃2018-01-15T21:55:40.236976 + 00:00 heroku [web.1]:进程退出状态为127
P.S.S。我决定了这个问题,我在heroku应用程序和播放应用程序之间有不同的名称