【发布时间】:2013-04-04 13:47:31
【问题描述】:
一段时间以来,我一直在本地使用 Struts2、Hibernate 和 tomcat 开发 Java maven Web 应用程序。我决定在 Heroku 上托管应用程序,所以我注册并创建了一个新应用程序。然后我使用 git 将我的应用程序推送到 heroku,但每当我访问 url 时,我都会得到:
Application Error
An error occurred in the application and your page could not be served. Please try again in a few moments.
If you are the application owner, check your logs for details.
当我转到我的应用程序的资源页面时,我意识到没有可用的测功机实例,所以我认为这是我的问题。我是否正确,如果是,我该如何创建一个新的并解决这个问题。
更新
我检查了日志,我得到了一个 H14 - 没有运行 Web 进程。这表明我的应用确实没有测功机。所以我尝试使用以下命令添加一个:
heroku ps:scale web=1 --app appname
但我得到“缩放网络进程...失败,没有这种类型有网络”。我该如何解决这个问题?
【问题讨论】:
-
您应该做的第一件事是检查详细日志(通过使用 heroku logs 命令)。它将为您提供有用的调试信息。
-
您创建了
Procfile吗?它应该有一个指定的 Web 进程,如:web: bundle exec puma(来自 Rails 世界的示例)。
标签: java hibernate heroku struts2