0
我的應用程序構建在完全的Java MVC框架上,不需要部署到容器。不過,我需要運行腳本來構建和啓動應用程序。如何讓heroku運行我的腳本來啓動應用程序
腳本的內容很簡單:
#!/bin/sh
if [ ! -f target/dist/start ]; then
mvn clean package
cd target/dist
unzip *.zip
else
cd target/dist
fi
./run $*
腳本坐在該項目的主頁文件夾。
我在Procfile
添加下面的命令,但它不工作:
web: ./run_prod
當我部署在Heroku它說成功了,但是當我進入我的應用程序它總是說:
Application error
An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details.
Heroku的日誌文件顯示:
2017-02-26T00:50:00.000000+00:00 app[api]: Build succeeded
2017-02-26T00:50:25.559742+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=todobackend-act.herokuapp.com request_id=59af9898-b6c7-4a51-ae0e-33ffae0d1f6d fwd="61.69.245.214" dyno= connect= service= status=503 bytes=
2017-02-26T00:50:26.533034+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=todobackend-act.herokuapp.com request_id=bf30ce34-edb0-46dc-870c-b92a24bc0cf5 fwd="61.69.245.214" dyno= connect= service= status=503 bytes=
2017-02-26T00:52:25.290301+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=todobackend-act.herokuapp.com request_id=0996409a-5024-4473-9616-1bc760c117e4 fwd="61.69.245.214" dyno= connect= service= status=503 bytes=
2017-02-26T00:52:26.102216+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=todobackend-act.herokuapp.com request_id=fd155207-cafc-420e-a0f1-0d3e6b73d4de fwd="61.69.245.214" dyno= connect= service= status=503 bytes=
任何想法?
其實我不知道它是否開始。爲了啓動應用程序。我需要'cd target/dist && unzip * .zip &&。/ start' –