java - Heroku 找不到工人
问题描述
https://devcenter.heroku.com/articles/run-non-web-java-processes-on-heroku
我按照上面的教程在heroku上部署了我的应用程序。当我将代码打包到我的 IDE(intelliJ IDEA)中时,一切正常。创建一个目标文件夹,其中有一个名为 bin 的子文件夹,它包含两个文件:worker 和 worker.bat
从我的根目录,如果我运行命令,sh target/bin/worker
那么应用程序将正确执行并且需要。
另一方面,在我将代码推送到 heroku 并使用命令后:
heroku ps:scale worker=1
我收到此错误:-
sh: 0: Can't open target/bin/worker
Process exited with status 127
State changed from up to crashed
我的 POM.xml 与教程中的完全相同,只是有一些额外的依赖项。
问题是什么,如何解决?
POM.xml:-
<dependencies>
....
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.1.1</version>
<configuration>
<assembleDirectory>target</assembleDirectory>
<programs>
<program>
<mainClass>MainClass</mainClass>
<name>worker</name>
</program>
</programs>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>assemble</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
解决方案
推荐阅读
- r - UseMethod(“do_”)中的错误:没有适用于“do_”的方法应用于类“c('double','numeric')”的对象?
- flutter - 你能有一个带有透明应用栏和底部应用栏的可滑动标签吗?
- java - 如何让线程等到任务完成?
- java - 如何将我在命令部分中写的句子保存到文本文件中
- webrtc - 无法运行 kurento-examples-java
- python - 该行的语法无效:import Start background_rc,由qt-designer制作
- bash - 如何仅使用行中的一个字段比较两个文件并输出差异和相似之处
- linux - 通过 sendmail 发送时如何显示收件人地址
- java - 如果我使用相同的声明和 API 将 java 代码转换或重新实现为 kotlin 是否违法?
- typescript - “as”关键字有什么作用?