将java web app部署到Heroku时出现问题

将java web app部署到Heroku时出现问题,java,heroku,deployment,Java,Heroku,Deployment,两天来,我一直在尝试将我的java应用程序部署到Heroku。 我做的每件事都和人们在教程中做的一样。但有点不对劲。 如何修复它 下面是heroku应用程序日志 2016-12-18T19:07:22.740701+00:00 heroku[web.1]: Starting process with command `java $JAVA_OPTS -cp target/dependency/jetty-runner.jar --port 37825 target/*.war` 2016-12-

两天来,我一直在尝试将我的java应用程序部署到Heroku。 我做的每件事都和人们在教程中做的一样。但有点不对劲。 如何修复它

下面是heroku应用程序日志

2016-12-18T19:07:22.740701+00:00 heroku[web.1]: Starting process with command `java $JAVA_OPTS -cp target/dependency/jetty-runner.jar --port 37825 target/*.war`
2016-12-18T19:07:25.592632+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2016-12-18T19:07:25.599057+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8
2016-12-18T19:07:25.599116+00:00 app[web.1]: Unrecognized option: --port
2016-12-18T19:07:25.599120+00:00 app[web.1]: Error: Could not create the Java Virtual Machine.
2016-12-18T19:07:25.599120+00:00 app[web.1]: Error: A fatal exception has occurred. Program will exit.
2016-12-18T19:08:20.220329+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=fathomless-journey-44108.herokuapp.com request_id=229e3557-e7c8-4084-9000-c14e7b0128ad fwd="109.201.209.187" dyno= connect= service= status=503 bytes=
2016-12-18T19:08:20.956253+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=fathomless-journey-44108.herokuapp.com request_id=fe14db1e-c45f-4d80-9e47-d18e9d3d544d fwd="109.201.209.187" dyno= connect= service= status=503 bytes=
mypom.xml中的插件

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals><goal>copy</goal></goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>org.eclipse.jetty</groupId>
                                <artifactId>jetty-runner</artifactId>
                                <version>9.2.7.v20150116</version>
                                <destFileName>jetty-runner.jar</destFileName>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>

到目前为止,我只在一个免费帐户中部署了node.js应用程序,没有在heroku上部署插件。我要做的是使用heroku分配的端口,而不是静态端口,您似乎通过

--port 37825

也许这就是问题所在?该错误似乎与端口有关。尝试用谷歌搜索“动态端口heroku java”

您的
程序文件可能是:

web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war

注意
-jar
而不是
-cp

“2016-12-18T19:07:25.599116+00:00应用程序[web.1]:无法识别的选项:--port”-读取错误消息。我知道了,但我不知道如何修复它。谷歌对此一无所知?我对此表示怀疑。试试这个:java-Dserver.port=$port$java\u OPTS-jar target*.jar。Java不是node.js.yes。我几分钟前读过它,但它对我没有帮助。对不起,如何使用-javaagent:heroku-javaagent-2.0.jar=stdout=true,lxmem=true选项?
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war