Category Archives: Heroku

Heroku で Play! 製アプリケーションが文字化けしてお困りの方に

ローカルでは上手く行っているのに Heroku にデプロイすると上手くいかないという方に朗報! 先日 Heroku が提供する Scala の BuildPack が更新されまして、これを使用することで文字化けしないようになります。

Heroku にデプロイすると文字化けすると困っているプロジェクト下で以下のコマンドを実行してみてください。

heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-scala.git

これで以降のビルドから文字化けしなくなります。

appassembler-maven-plugin の書き方がミソだった

先日、Heroku で Maven プログラムが上手く動かせないと書きましたが、どうやら appassembler-maven-plugin の設定方法が良くなかったようです。動く書き方は以下のとおりです(main クラスが HelloWorld の場合)。

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>appassembler-maven-plugin</artifactId>
				<version>1.1.1</version>
				<configuration>
					<assembleDirectory>target</assembleDirectory>
					<programs>
						<program>
							<mainClass>HelloWorld</mainClass>
							<name>webapp</name>
						</program>
					</programs>
				</configuration>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>assemble</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

公式サイトのほうも直しておいて欲しいですね。

なんでこれで動くかわからない

遅ればせながら Heroku で Maven で管理された Java Web アプリケーションを動かそうとしています。

しかしこれが上手くいかない!

Getting Started with Java on Heroku/Cedar に記載されている通りにやっているつもりなのですが、いざ Heroku へデプロイするとメインクラスが見つからないと怒られる(勿論、ローカルでは動く)

よくよく見ると mvn install でインストールされる先がテンポラリフォルダ(/app/tmp)のようで、デプロイ後、hroku run ls で見てみるとこのフォルダがなくなっている模様。

こんなんじゃ動くわけないと思うのですが、みなさん、ちゃんと動いてるんでしょうね。不思議。