Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

Wicket QuickStartをやってみる

Wicket QuickStartをやってみる。
Apache Wicket - QuickStart
http://wicket.apache.org/quickstart.html


まずMavenがいるとな。
Maven - Download Maven 2.0.8
http://maven.apache.org/download.html


ダウンロードしましょう。Windowsならapache-maven-2.X.X-bin.zip(今回はapache-maven-2.0.8-bin.zip)をクリックします。
HTTPでもFTPでもお好きな方で。で、解凍してこれまた好きなところに配置する。
とりあえずCドライブ直下に置いた。フォルダ名に空白とか入ってるところ(マイドキュメントとか)は怖いかも。


Mavenにパスを通す。環境変数を設定します。
僕は「M2_HOME」という変数を作って、値にMavenのフォルダ「C:\apache-maven-2.0.8」を設定しました。
で「Path」に「%M2_HOME%\bin」を追加します。Pathはセミコロンでつないで追加するんだよ。
ここまでのチェック。どこからでもいいから「mvn --version」コマンドを入力する。

C:\>mvn --version
Maven version: 2.0.8
Java version: 1.6.0
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"

こんな感じならOKです。


さて、Wicketのプロジェクトを作成しよう。今回はCドライブの直下に作りました。
groupIdとかartifactIdとかWicketのサイトのまんまです。適宜変更してください。

C:\>mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.3.1 -DgroupId=com.mycompany -DartifactId=myproject
[INFO] Archetype created in dir: C:\myproject
・・・
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
・・・

作ったプロジェクトにカレントディレクトリを移動します。
プロジェクトからwarファイルを作ります。
「mvn package」コマンドを入力する。

C:\myproject>mvn package
[INFO] Building war: C:\myproject\target\myproject-1.0-SNAPSHOT.war
・・・
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
・・・

warファイルをデプロイするんですが、WicketのサイトではサーブレットコンテナにTomcatではなくjettyを使ってるので、マネする。
「mvn jetty:run」コマンドでインストールから起動までやってくれます。

C:\myproject>mvn jetty:run
・・・
INFO  - WebApplication             - [WicketApplication] Started Wicket version 1.3.1 in development mode
********************************************************************
*** WARNING: Wicket is running in DEVELOPMENT mode.              ***
***                               ^^^^^^^^^^^                    ***
*** Do NOT deploy to your live server(s) without changing this.  ***
*** See Application#getConfigurationType() for more information. ***
********************************************************************
2008-02-07 22:26:09.525::INFO:  Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server

では、http:localhost:8080/myprojectへ行ってみてください。
下の画像のように表示されればOKです!