【问题标题】:Error when trying to deploying Play framework 2.1.1 app to Heroku尝试将 Play framework 2.1.1 应用程序部署到 Heroku 时出错
【发布时间】:2023-03-31 12:09:02
【问题描述】:

我有一个 play framework 2.1.1 java 应用程序,它在 localhost 上运行良好。

我想把它部署到 Heroku,所以我关注了these instructions

一切顺利,直到我进入这一行:

$ git push heroku master

当我在 CMD 中输入这一行时,最后出现以下错误:

remote:        [info] Compiling 1 Scala source to     /tmp/scala_buildpack_build_dir
/.sbt_home/plugins/target/scala-2.9.2/sbt-0.12/classes...
remote:        [error] error while loading CharSequence, class file     '/tmp/scala_
buildpack_build_dir/.jdk/jre/lib/rt.jar(java/lang/CharSequence.class)' is     broken

remote:        [error] (bad constant pool tag 18 at byte 10)
remote:        [error] error while loading Comparator, class file     '/tmp/scala_bu
ildpack_build_dir/.jdk/jre/lib/rt.jar(java/util/Comparator.class)' is broken
remote:        [error] (bad constant pool tag 18 at byte 20)
remote:        [error] two errors found
remote:        [error] (compile:compile) Compilation failed
remote:        Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?
remote:  !     ERROR: Failed to run sbt!
remote:        We're sorry this build is failing! If you can't find the     issue in
 application
remote:        code, please submit a ticket so we can help:     https://help.heroku.
com
remote:        You can also try reverting to the previous version of the     buildpa
ck by running:
remote:        $ heroku buildpacks:set https://github.com/heroku/heroku-    buildpac
k-scala#previous-version
remote:
remote:        Thanks,
remote:        Heroku
remote:
remote:
remote:  !     Push rejected, failed to compile Play 2.x - Java app
remote:
remote: Verifying deploy....
remote:
remote: !       Push rejected to project.
remote:
To https://git.heroku.com/project.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/project.git'

我真的不知道该怎么办,谁能帮帮我?

谢谢

【问题讨论】:

    标签: heroku playframework playframework-2.0


    【解决方案1】:

    您似乎正在尝试部署一个使用 Scala 2.9 的应用程序,该应用程序不支持 Java 8。但 Java 8 是 Heroku 上的默认设置。

    尝试将system.properties文件添加到您的应用程序的根目录,并将以下代码放入其中:

    java.runtime.version=1.7
    

    然后将文件添加到您的 Git 存储库并重新部署,如下所示:

    $ git add system.properties
    $ git commit -m "Set JDK version to 7"
    $ git push heroku master
    

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 2019-04-03
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      相关资源
      最近更新 更多