Monthly Archives: 11月 2011

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 で見てみるとこのフォルダがなくなっている模様。

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

Play framework 2.0 Beta を試してみた

先日リリースされた Play framework 2.0 Beta(Scala) を試してみました。

Beta だけあって「動くところしか動かない」という感じです。実際、まだまだだなと思った部分を挙げてみます。

  • i18n まわりがちょっと怪しい。プリセットのメッセージを変更できない。
  • play evolutions:apply に相当する機能がない?
  • 開発サーバのポート番号が変更できない。
  • フレームワーク ID の指定方法がこれまでと違うか、まだ機能していない(ドキュメンテーションされていない)。
  • インメモリデータベースを使用しても自動的に Evolutions が実行されない。なので、テストで使用できない。
  • テンプレートの文字セットの指定方法が不明(Heroku にデプロイしたら化けた)。
ちょっと軽めのアプリケーションを作成してみてもこれだけの出てきたので、やはりまだまだ使用に耐えない品質のようです。

移転しました

はてなダイヤリーからこの独自に建てた WordPress のブログに移転しました。今後共よろしくお願いいたします。