gpt4 book ai didi

grails - heroku 无法访问 jarfile server/webapp-runner.jar

转载 作者:行者123 更新时间:2023-12-01 10:53:19 24 4
gpt4 key购买 nike

我正在使用 heroku 托管 grails 应用程序。我启动并运行了该应用程序,仅添加了一个新的 Controller 方法,然后重新部署。部署成功,没有错误或看起来很奇怪的警告消息,但现在应用程序失败了。

这是日志:

heroku[slugc]: Slug compilation started
heroku[api]: Deploy 02ebfa1 by x@gmail.com
heroku[api]: Release v35 created by x@gmail.com
heroku[api]: Deploy 02ebfa1 by x@gmail.com
heroku[web.1]: State changed from crashed to starting
heroku[slugc]: Slug compilation finished
heroku[web.1]: Starting process with command `java -Xmx384m -Xss512k -XX:+UseCompressedOops -jar server/webapp-runner.jar --port 49719 target/*.war`
app[web.1]: Unable to access jarfile server/webapp-runner.jar
heroku[web.1]: Process exited with status 1
heroku[web.1]: State changed from starting to crashed

据我所知,webapp-runner.jar 是 heroku 从我的应用程序中创建的文件。它不存在或不可访问的事实表明该文件不存在或不正确。知道如何在 heroku 的上下文中对此进行诊断吗?

最佳答案

我已经将我的 Grails WAR 部署到 Heroku 数周没有出现问题,但今天才遇到这个问题。日志中调试信息不​​多,但我注意到server/webapp-runner.jar 看起来不对(我认为它曾经是jetty-runner.jar)。因此,我在我的项目的根目录中添加了我自己的 Procfile,正如它在下面链接的 Heroku 上的 Grails 入门文档中所说的那样。

https://devcenter.heroku.com/articles/grails#optional-declare-process-types-with-procfile

这是我添加到 Procfile 的内容。

web: java $JAVA_OPTS -jar server/jetty-runner.jar --port $PORT target/*.war

这似乎对我来说已经解决了。

关于grails - heroku 无法访问 jarfile server/webapp-runner.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16883759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com