2016-05-11 1 views
0

私はherokuにデプロイしたい非常に単純なdropwizardプロジェクト(Dropwizard hello worldに基づいています)を持っています。私がまだ決めることができなかった理由のために、それは英雄でうまく組み立てられた後に実行できません。ローカルで正常に動作します。私はHerokuの上で、このエラーを参照してください。herokuにdropwizardプロジェクトをデプロイするときのyamlの "Unrecognized Field:http"

Herokuのログ:

2016-05-11T06:11:35.276279+00:00 heroku[slug-compiler]: Slug compilation started 
2016-05-11T06:11:35.276284+00:00 heroku[slug-compiler]: Slug compilation finished 
2016-05-11T06:11:35.317873+00:00 heroku[web.1]: State changed from crashed to starting 
2016-05-11T06:11:37.914144+00:00 heroku[web.1]: Starting process with command `java $JAVA_OPTS -Ddw.http.port=56125 -Ddw.http.adminPort=56125 -jar target/myapp-1.0-SNAPSHOT.jar server hello-world.yml` 
2016-05-11T06:11:39.645193+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them. 
2016-05-11T06:11:39.648486+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8 
2016-05-11T06:11:40.723314+00:00 app[web.1]: hello-world.yml has an error: 
2016-05-11T06:11:40.723347+00:00 app[web.1]: * Unrecognized field at: http 
2016-05-11T06:11:40.723348+00:00 app[web.1]:  Did you mean?: 
2016-05-11T06:11:40.723372+00:00 app[web.1]:  - metrics 
2016-05-11T06:11:40.723373+00:00 app[web.1]:  - server 
2016-05-11T06:11:40.723374+00:00 app[web.1]:  - logging 
2016-05-11T06:11:40.723374+00:00 app[web.1]:  - defaultName 
2016-05-11T06:11:40.723375+00:00 app[web.1]: 
2016-05-11T06:11:41.637830+00:00 heroku[web.1]: State changed from starting to crashed 
2016-05-11T06:11:41.614715+00:00 heroku[web.1]: Process exited with status 1 

事があり、私の知る限り、私のハローworld.ymlは「HTTP」フィールドを持っていません。.. ..

defaultName: steve 
server: 
    type: simple 
    applicationContextPath:/
    #adminContextPath: /admin # If you plan to use an admin path, you'll need to also use non-root app path 
    connector: 
    type: http 
    port: 8080 

マイProcfile、良い対策のために:

は私が見た
web: java $JAVA_OPTS -Ddw.http.port=$PORT -Ddw.http.adminPort=$PORT -jar target/myapp-1.0-SNAPSHOT.jar server hello-world.yml 

私YMLファイルは、それがないように見える理由がされていることthis Google Groups post同じエラーについて...残念ながら、投稿された解決策は私にとってはうまくいかないようです。

どのような考えですか?

答えて

4

Dropwizardは接頭辞 'dw'を持つシステムプロパティをその設定にマージするので、エラーは実際には '-Ddw.http.port=$PORT'を参照しています - 設定ファイルの構造と一致するように次のように変更してください。

# 
java $JAVA_OPTS -Ddw.server.connector.port=$PORT -jar target/myapp-1.0-SNAPSHOT.jar server hello-world.yml 
# 
+0

ありがとう!それはそれを修正した。 –

関連する問題