Heroku无法扩缩Dynos:worker进程类型识别失败问题排查
解决Heroku "Couldn't find that process type (worker)" 错误
操作背景
我搭建了一个Java 1.8项目,完成了以下配置:
- 在项目根目录添加
Procfile文件,内容为:worker: sh target/bin/workerBot - 在pom.xml的build节点中配置了
appassembler-maven-plugin插件
之后注册Heroku账号,创建应用并指定使用heroku/java buildpack,通过关联GitHub仓库开启自动同步完成部署。
遇到的问题
通过Heroku CLI执行命令时,出现异常:
heroku login- 登录成功heroku logs --tail --app myAppName- 可正常获取构建日志heroku ps:scale worker=1 --app myAppName- 抛出错误:
Couldn't find that process type (worker)
我搜索同类问题尝试解决但未奏效,和常规场景的区别在于,我没有从本地仓库推送代码,而是依赖Heroku的GitHub自动同步功能,且CLI本身可正常执行其他命令。
排查过程
针对相关疑点逐一核查:
- 确认
Procfile名称完全正确(无扩展名、拼写无误) - 项目结构符合Heroku Java项目要求
Procfile已提交至GitHub仓库,确保自动部署能拉取到该文件- 由于项目已成功部署,推测
Procfile编码为UTF-8(无BOM等编码问题)
结果
最终问题已解决,感谢Chris的帮助。
内容的提问来源于stack exchange,提问作者Eugenio
相关产品推荐
相关产品推荐

