现在正在运行的Heroku Java WAR应用程序失败:“无法访问jarfile webapp-runner-7.0.40.0.jar”

时间:2017-08-14 19:48:50

标签: java heroku war

我们的Java WAR应用程序 - 只是一个无状态的Java Web服务 - 在过去的3年里一直在Heroku上正常运行但是在星期五由Heroku发起的一些活动之后:

  

heroku-postgresql:heroku-postgresql更新HEROKU_POSTGRESQL_RED

应用程序现在在dyno restart上记录此错误:

2017-08-14T19:37:10.491690+00:00 heroku[web.1]: Starting process with command `${PRE_JAVA}java ${JAVA_OPTS} -jar webapp-runner-7.0.40.0.jar --port ${PORT} ${WEBAPP_RUNNER_OPTS} cv-services-1.0.0.war`
2017-08-14T19:37:12.584664+00:00 heroku[web.1]: State changed from starting to crashed
2017-08-14T19:37:12.585526+00:00 heroku[web.1]: State changed from crashed to starting
2017-08-14T19:37:12.575166+00:00 heroku[web.1]: Process exited with status 1
2017-08-14T19:37:12.503570+00:00 app[web.1]: Unable to access jarfile webapp-runner-7.0.40.0.jar

并返回503(服务不可用)错误。

Heroku支持说出问题:

  

不属于Heroku支持政策的性质

如果您已经经历并解决了这类问题 - 特别是最近 - 或有洞察力请回答。

PS

heroku信息输出:

Addons:         heroku-postgresql:dev
Auto Cert Mgmt: false
Dynos:          web: 1
Git URL:        https://git.heroku.com/xxxxxx.git
Owner:          xxxxxx@xxxxxx.com
Region:         eu
Repo Size:      0 B
Slug Size:      0 B
Stack:          cedar
Web URL:        https://xxxxxx.herokuapp.com/

1 个答案:

答案 0 :(得分:1)

我不确定问题到底是什么,但是Heroku cedar堆栈(a.k.a. Cedar-10)是shutdown 2 years ago。您可以按照步骤更新您的应用,但我认为您最好创建一个新应用,您可以使用以下命令执行此操作:

$ heroku create
$ heroku plugins:install heroku-cli-deploy
$ heroku deploy:war cv-services-1.0.0.war

这假设您拥有cv-services-1.0.0.war文件的副本。 deploy:war命令将它部署在最新的(heroku-16)堆栈上,包含最新的Java(8)和最新的Tomcat(8.5)。