2017-01-18 5 views
0

今、私はPlayApplicationをデプロイしようとしていますが、残念ながら私のデプロイは失敗しました。エラーコードはH10なので、作成したユーザー名、パスワード、URLを使ってデータベースに接続できるので、データベースの設定が真でなければならないため、おそらく問題はファイルの設定だと思います。
そして、私の理解では、Procfileはちょうどdynosに向かって、チュートリアルで実行するコマンドを示し、ジャワの面でprocfileはこのようなものです: web: java -jar target/helloworld.jarPlayFrameworkでHerokuのProcfileを設定する方法

しかし、私のアプリケーションでは、Procfileはweb: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -Dconfig.file=conf/application_prod.confどこconfにあります/ application_prod.confは、設定ファイルへのパスです。このプロファイルは正しいのですか?
私のプレイバージョンは2.2.1で、the official documentweb: target/universal/stage/bin/retailos -Dhttp.port=${PORT} -DapplyEvolutions.default=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL}といい、オプション-Dconfig.file=を使用して、設定ファイルの場所を指定することもできます。つまり、web: target/universal/stage/bin/retailos -Dhttp.port=${PORT} -DapplyEvolutions.default=trueBut -Dconfig.file=conf/application_prod.confを意味します。しかし、うまくいきません。 How to create play heroku procfile?によっても告発されている正しい方法について多くの候補者がいます。 私は本当に混乱しています。私はすでにapplication_prod.confにすべてのDB設定を書いていますので、-Dconfig.file=を使用することをお勧めします。
真実は何ですか?

ありがとうございました。

答えて

0

-Dconfig.fileなどを使用することは間違いなく、あなたのProcfileにすべての設定パラメータを設定する必要はありません。

私が知っている限り、アプリケーションがjarとしてデプロイされても動作しない設定ファイル用のファイルパスを使用しているためです。代わりにこれを試してみてください:

-Dconfig.resource=application_prod.conf