Gradle SpringBoot项目部署Heroku遇H14错误求助
解决Heroku H14错误(No web processes running)
问题根源分析
你的Procfile配置存在两处关键错误,直接触发了H14错误:
- 重复定义了
web进程命令,Heroku仅会识别最后一条,但两条命令对应不同的部署方式(war包/ jar包),逻辑冲突 - Procfile中混入了
heroku ps:scale web=1这类Heroku CLI命令,该命令需在本地终端执行,不能写入Procfile
修复步骤
1. 修正Procfile
根据你的项目打包类型二选一:
- 若项目生成war包(需用webapp-runner运行),Procfile内容应为:
web: java -jar build/server/webapp-runner-*.jar build/libs/*.war
- 若项目生成jar包(Spring Boot默认打包方式),Procfile内容应为:
web: java -jar target/ClockGUI-0.0.1-SNAPSHOT.jar
2. 重新部署项目
在本地终端执行以下命令:
git add Procfile git commit -m "Fix Procfile configuration for Heroku" git push heroku main
3. 确保web进程运行
在本地终端执行缩放命令,保证至少有一个web进程启动:
heroku ps:scale web=1
4. 验证进程状态
执行命令查看当前进程状态,确认web进程处于up状态:
heroku ps
内容的提问来源于stack exchange,提问作者Nathan
相关产品推荐
相关产品推荐

