0

我已经从 git hub 下载了 Spring Social Showcase,并且在我的本地主机上运行它没有问题。当我尝试在 Heroku 上运行它时,出现应用程序错误。检查日志我看到了

错误 H14 - 没有运行 Web 进程

heroku 文档指出:

这很可能是通过客户端将 Web 进程缩小到零的结果。

$ heroku ps:scale web=0

使用 heroku ps 命令确定 Web 进程的状态。

当我运行 heroku ps 命令时,没有返回任何内容。然后我尝试使用以下命令设置 web=1:

$ heroku ps:scale web=1

这将返回以下内容:

Scaling web processes... failed
 !    Record not found

在这一点上我有两个问题:

  1. 有没有人能够让 Spring Social Showcase 在 Heroku 上运行?
  2. 有谁知道是什么导致我的应用程序在本地运行时在 Heroku 上失败?
4

1 回答 1

0

这现在正在 Heroku 上工作。添加 Procfile 后,检查 web 应用程序运行器插件的 pom.xml 并注释掉 tomcat-maven-plugin,我运行

mvn clean package

并再次部署到 Heroku。我再次收到无进程运行错误。这次我跑的时候

$ heroku ps:scale web=1

它没有失败,而是启动了 Web 进程。然后我执行了

heroku 打开

并且应用程序成功启动。

这是我注释掉的插件:

<!--
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <version>1.0-beta-1</version>
    </plugin>
-->

这是我添加的插件:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>copy</goal>
                        </goals>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
                                    <groupId>com.github.jsimone</groupId>
                                    <artifactId>webapp-runner</artifactId>
                                    <version>7.0.30.1</version>
                                    <destFileName>webapp-runner.jar</destFileName>
                                </artifactItem>
                            </artifactItems>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
于 2012-10-15T13:19:09.307 回答