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完全相同,只是很少有其他依赖项。

问题是什么,如何解决

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>

Before running the mvn package

After running mvn package

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)