LoginSignup
11
11

More than 5 years have passed since last update.

Play2.2をherokuで動かした時にはまったポイント

Posted at

○起動スクリプトのパスが変わっている

https://devcenter.heroku.com/articles/play-support
に詳しく書かれていますが、Procfileに記述する内容が2.0.x~2.1.xと、2.2.xでは変わっていました。

2.2.x:
web: target/universal/stage/bin/{your project name} -Dhttp.port=$PORT

日本語ドキュメントは2.1.xベースなので、日本語ドキュメント読んでやろうとしていたらはまりました。

○New Relic(add-on)が動かない
New Relicのページに書かれているやり方の通りにやってもうまく動きませんでした(agentが起動せず、データが転送されない)

結論としては、以下のようにして解決しました。

・プロジェクトのルートディレクトリ直下にlibディレクトリを作って、newrelicの各種ファイルをその中に移動
 libディレクトリ内のファイルは自動でclasspathに追加されます。
 参考:http://www.playframework.com/documentation/2.2.0/SBTDependencies
 別のディレクトリにおいて明示的に指定することもできるかもですが、それは試していません。

・newrelic.ymlだけは、プロジェクトのルートディレクトリ直下に移動

・Procfileに記述する起動コマンドに、
 -J-javaagent:lib/newrelic.jar
 を追加
 play2.2では、JAVA_OPTSに書いてもダメなようです。
 参考:http://stackoverflow.com/questions/19070748/java-play-2-2-doesnt-support-javaagent

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11