Cubbyを動かしてみる。
CubbyをEclipse+Maven2+m2eclipse+Tomcatプラグイン+devloaderで動かしてみました。
理由は以前業務で使った時に使い易かったから。。。その時はSAStrutsでしたけど。
なんで使い易いかは、下記の通りです。
→http://bagineer.blog59.fc2.com/blog-entry-98.html
下準備
JDK6とかTomcat6とかMaven2とかは省略します。よしなにインストール。
EclipseはPleiades All in Oneを使いました。Tomcatプラグインがすでに入っています。
→http://mergedoc.sourceforge.jp/
m2eclipseプラグインは下記のダウンロードサイトからインストールします。
→http://m2eclipse.sonatype.org/sites/m2e/
Devloaderは下記リンクを参考に、devloader-3.2.1ex.jarとdevloader.confを配置します。
→http://jfut.integ.jp/2007/11/16/m2eclipse-and-devloader-ex/
devloader.confに以下の1行を追加します。
file:/(.*)/geronimo-el(.*).jar
プロジェクト作成
コマンドプロンプトを起動し、Eclipseのワークスペースに移動し、プロジェクトのひな型を作成します。
cd c:\workspace mvn archetype:generate -DarchetypeCatalog=http://cubby.seasar.org
なんだかたくさん出力されたあとに、いくつか質問が投げかけられます。太字が入力した部分です。
Choose archetype: 1: http://cubby.seasar.org -> cubby-s2-archetype (Cubby 2.0.9 S2Container Integration) 2: http://cubby.seasar.org -> cubby-guice-archetype (Cubby 2.0.9 Guice Integration) 3: http://cubby.seasar.org -> cubby-spring-archetype (Cubby 2.0.9 Spring Integration) 4: http://cubby.seasar.org -> cubby-archetype (Cubby 1.1.7) Choose a number: (1/2/3/4): 1[Enter] Define value for groupId: : com.example.cubby.test[Enter] Define value for artifactId: : cubby-test[Enter] Define value for version: 1.0-SNAPSHOT: :[Enter] Define value for package: com.example.cubby.test: :[Enter] Confirm properties configuration: java-source-version: 1.6 java-target-version: 1.6 cubby-version: 2.0.9 s2container-version: 2.4.40 s2dao-version: 1.0.50 use-s2dao: false use-s2jdbc: true use-oval: true groupId: com.example.cubby.test artifactId: cubby-test version: 1.0-SNAPSHOT package: com.example.cubby.test Y: : Y[Enter]
Maven2リポジトリのパスを表すクラスパス変数(M2_REPO)を追加します。
mvn eclipse:configure-workspace -Declipse.workspace=c:\workspace
プロジェクトのディレクトリに移動し、Eclipseの設定ファイルを生成します。
cd cubby-test mvn org.apache.maven.plugins:maven-eclipse-plugin:2.7:m2eclipse
mvn sysdeo-tomcat:m2eclipse
Eclipseにインポート
Eclipseを起動し、生成したプロジェクトをインポート。
ファイル->インポート->一般->既存プロジェクトをワークスペースへ->次へ ->ルートディレクトリの選択の参照ボタン->c:\workspace\cubby-testを選択->完了
インポートしたら、Devloaderを使用するように設定変更。
プロジェクト右クリック->プロパティー->Tomcat->開発用クラスローダーのクラスパス ->org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINERにチェック->OK
Tomcatにコンテキスト追加。
プロジェクト右クリック->Tomcatプロジェクト->コンテキスト定義を更新
あとは、TomcatプラグインでTomcatを起動して、http://localhost:8080/cubby-test/にアクセスすればいけるはず。