« 08.28 京都に行ったその後で | ココ | 09.05 Rで再現させようとして無駄に嵌った »

2011年9月 2日

Maven2でwarファイルを作る  このエントリーを含むはてなブックマーク 

DotCloudにROOT.warファイルを突っ込まないと、ルートパスでアプリを起動できないということらしいんですが、どうもすでに公開されているアプリとか、オープンソースで公開されてるアプリとかってのは、うまい具合にDotCloudに入れるようには適した形になってるのがなくてどうしよう。と思ってる。Red5のプロジェクトとか、まさにそんな感じで。

そもそもRed5がちゃんと動くかどうかも怪しい。

というわけでなんだか既にあるtomcatベースのウェブアプリがうまくDotCloudで動いてくれないので、試しに自分でwarファイルを作ってみようかと思ったわけで。だがこれしかし、warファイルを作るのにEclipseやらNetBeansではウェブアプリを作るのにいろいろとインストールせんとあかんらしくて困った。EclipseならJ2EEのプラグイン、NetBeansならローカルにサーバーを入れないといけない。

面倒くさい…。


というわけで、これならいけるか? と思いついたのがNetBeansのMavenプロジェクト。J2EE Web Appのプロジェクトの作成で、「構築」から単独でwarファイルの作成に成功しました。web.xmlがなかったけど、なくても構築できるもんなんですね。

で、出来上がったwarファイルをROOT.warに名前変更をしてdotcloud.ymlでウェブアプリルートのディレクトリに入れておいたあとにいざpush!

$ dotcloud push pinmarch
# upload /home/tamaki/dcprojects/aaa-dotcloud ssh://dotcloud@uploader.dotcloud.com:443/pinmarch
# rsync
Pseudo-terminal will not be allocated because stdin is not a terminal.
Warning: Permanently added '[uploader.dotcloud.com]:443,[xx.xx.xx.xx]:443' (RSA) to the list of known hosts.
building file list ... done
./
dotcloud.yml
aaa/
aaa/ROOT.war

sent 2.16K bytes received 56 bytes 340.77 bytes/sec
total size is 2.81K speedup is 1.27
Deployment for "pinmarch" triggered. Will be available in a few seconds.
2011-09-01 06:15:57 [api] Deploy pinmarch scheduled for revision=latest
2011-09-01 06:15:57 [api] Waiting for the build. (It may take a few minutes)
2011-09-01 06:15:58 [aaa.0] Deploying...
2011-09-01 06:16:06 [aaa.0] Service booted
2011-09-01 06:16:06 [api] All the services are ready. Beginning the build.
2011-09-01 06:16:06 [aaa.0] The build started
2011-09-01 06:16:06 [aaa.0] Fetched code revision rsync-1314857756.49
2011-09-01 06:16:08 [aaa.0] * Stopping Jetty servlet engine (was reachable on http://pinmarch-default-aaa-0:8080/). jetty
2011-09-01 06:16:11 [aaa.0] * Jetty servlet engine stopped. jetty
2011-09-01 06:16:11 [aaa.0] ...done.
2011-09-01 06:16:11 [aaa.0] * Starting Jetty servlet engine. jetty
2011-09-01 06:16:11 [aaa.0] * Jetty servlet engine started, reachable on http://pinmarch-default-aaa-0:8080/. jetty
2011-09-01 06:16:16 [aaa.0] ...done.
2011-09-01 06:16:16 [aaa.0] The build finished successfully
2011-09-01 06:16:16 [api] Deploy finished

Deployment finished. Your application is available at the following URLs
aaa: http://xxxxxxxx.dotcloud.com/

なんと、普通に動きました(って当たり前か)。とりあえずこれで、開発はできそうです。

By ただ at 22:36 カテゴリー ; プログラミングとか

« 08.28 京都に行ったその後で | 09月の記事 | 09.05 Rで再現させようとして無駄に嵌った »




トラックバック

このエントリーのトラックバックURL:
http://pinmarch.sakura.ne.jp/mt/mt-tb.cgi/1762