Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Springboot应用程序的Heroku Procfile Web进程_Heroku - Fatal编程技术网

Springboot应用程序的Heroku Procfile Web进程

Springboot应用程序的Heroku Procfile Web进程,heroku,Heroku,我正在将Springboot应用程序部署到Heroku,并收到以下错误消息: 2020-06-26T09:26:58.880610+00:00 heroku[web.1]:状态从开始更改为>崩溃 2020-06-26T12:16:58.291701+00:00 heroku[web.1]:状态从崩溃更改为>启动 2020-06-26T12:17:05.611518+00:00 heroku[web.1]:使用命令启动进程 2020-06-26T12:17:08.625648+00:00应用程序[

我正在将Springboot应用程序部署到Heroku,并收到以下错误消息:

2020-06-26T09:26:58.880610+00:00 heroku[web.1]:状态从开始更改为>崩溃 2020-06-26T12:16:58.291701+00:00 heroku[web.1]:状态从崩溃更改为>启动 2020-06-26T12:17:05.611518+00:00 heroku[web.1]:使用命令启动进程 2020-06-26T12:17:08.625648+00:00应用程序[web.1]:根据动态大小设置JAVA工具选项默认值>。自定义设置将覆盖它们。 2020-06-26T12:17:08.635316+00:00应用程序[web.1]:选择的JAVA工具选项:->Xmx300m-Xss512k-XX:CICompilerCount=2-Dfile.encoding=UTF-8 2020-06-26T12:17:08.635417+00:00应用程序[web.1]:未识别的选项:-战争 2020-06-26T12:17:08.635449+00:00应用程序[web.1]:错误:无法创建Java>虚拟机。 2020-06-26T12:17:08.635471+00:00应用程序[web.1]:错误:发生致命异常>。程序将退出。 2020-06-26T12:17:08.710255+00:00 heroku[web.1]:进程已退出,状态为1 2020-06-26T12:17:08.767963+00:00 heroku[web.1]:状态从开始更改为>崩溃

我的文件好像有问题。这是Procfile中的唯一一行:

web: java -war target/InfinityBank-1.0.war
这就是我困惑的地方。实际上,我不知道我的应用程序的web进程应该是什么

Heroku网站上的一篇文章说应该

web: java -jar target/InfinityBank-0.0.1-SNAPSHOT.jar

这可能是可执行Java JAR文件的web进程类型,例如使用Spring Boot时:

文章链接:


我不确定这对我来说意味着什么。在我的源代码中没有看到这样的jar文件。如果有关系的话,我的应用程序是战争包装。

我最终解决了这个问题,以防有人面临同样的问题。您可以在pom.xml文件中找到jar文件。例如,如果您在pom.xml文件中找到此部分


<groupId>space.earth</groupId>
    <artifactId>InfinityBank</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>InfinityBank</name>
    <description>Demo project for Spring Boot</description>

将jar打包Springboot应用程序部署到Heroku的另一个技巧是

server.port=${PORT:8080}
在application.properties文件中

server.port=${PORT:8080}