ここでは、Eclipse(WTP)で、Wicketを開発する環境を作り、
とりあえず Wicket Quick Start を Eclipse(WTP) 上で動く JBOSS に配備して、
動かすまでの手順をまとめる。

 

開発環境の準備

Java 6

java6.png

Pleiades ((Eclipse 3.3 + WTP 1.5 + 諸々) * 日本語化)

pleiades.png

JBoss

jboss.png

Maven

maven2.png

Eclipse(WTP) と JBoss の連携

  1. Eclipse で、[新規] → [サーバー] を選びます
    JBoss1.png
  2. JBoss 4.2 を選びます
    JBoss2.png
  3. インストールディレクトリを設定します
    JBoss3.png
  4. てきとー
    JBoss4.png
  5. てきとー
    JBoss5.png
  6. Eclipse(WTP)への登録完了
    JBoss6.png
  7. ▷を押すと JBoss が起動します。
    JBoss7.png

Wicket Quick Start プロエジェクト を Eclipse (WTP) から動かす

Maven 2 プロジェクトの作成

wicket.png
  1. http://wicket.apache.org/quickstart.html で、mvnコマンドをつくれます。このコマンドを実行すると、プロジェクトが作られ、依存ライブラリもひとそろい用意される。
    mnvCommand.png
  2. コマンドプロンプトから実行
    mnvCommandExec.png
  3. Eclipse(WTP)用の設定ファイルの生成
    mvnEclipse.png

Eclipse(WTP)へのインポート

  1. [ファイル]-[インポート]-[既存プロジェクトをワークスペースへ]
    WicketImport1.png
  2. 先ほど作った HelloWicket? プロジェクトを選択
    WicketImport2.png
  3. M2 Plugin の有効化
    enableMaven1.png
  4. M2 Plugin にこのプロジェクトを認識させるためのおまじない
    enableMaven2.png

想定するJDKのバージョンの変更

  1. なんかエラーが出ている
    jdkversion1.png
  2. プロジェクトのプロパティ( [HelloMaven?] を右クリックして [プロパティ] )で、[プロジェクト・ファセット] を選択
    jdkversion2.png
  3. Javaのバージョンを6.0にする
    jdkversion3.png

WTPとMavenがダウンロードしたライブラリの関連づけ

  1. WTPでこのプロジェクトをJBOSSへデプロイするときに、Maven でダウンロードしてきたライブラリが送られないよと言っています
    addLib1.png
  2. プロジェクトのプロパティ( [HelloMaven?] を右クリックして [プロパティ] )で、[J2EEモジュール依存関係] を選択。
    Maven 2 Dependencies をチェック
    addLib2.png
  3. 警告が消えた
    addLib3.png

実行!

  1. プロジェクトのプロパティ( [HelloMaven?] を右クリックして [プロパティ] )で、[実行] を選択
    execQuickStart.png
  2. JBOSSが起動し、Eclipse内のブラウザにトップページが表示されます
    execQuickStart2.png

Maven 2 (m2 plugin) で、war ファイルを作る

  1. [実行]-[外部ツールダイアログを開く]
    mvnExec1.png
  2. m2ビルドを新規作成する
    mvnExec2.png
    • 適当な名前を付ける
    • ベースディレクトリの設定 (HelloWicket?プロジェクト)
    • ターゲットは「package」にする (Warファイルの作成)
  3. maven の起動環境を JRE から JDK に変更する
    mvnExec3.png
     
    mvnExec4.png
  4. 更新時にリソースの更新をするようにする
    mvnExec5.png
  5. 実行を押すと war ファイルが出来る
    mvnExec6.png

補遺

Eclipse の文字コードを UTF-8 にする

とりあえず全部 UTF-8 にしておいた方が幸せでしょう・・・

encode.png

Maven 2 でコンパイルするときに、総称型を使いたい

pom.xml に maven-compiler-plugin を追加する

 <project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.snail</groupId>
   <artifactId>HelloWicket</artifactId>
   <packaging>war</packaging>
   <version>1.0-SNAPSHOT</version>
   <!-- TODO project name  -->
   <name>quickstart</name>
   <description></description>
 
   <!-- TODO
     <organization>
     </dependency>
   </dependencies>
 
   <build>
     <resources>
       <resource>
         <filtering>false</filtering>
         <directory>src/main/resources</directory>
       </resource>
       <resource>
         <filtering>false</filtering>
         <directory>src/main/java</directory>
         <includes>
           <include>**</include>
         </includes>
         <excludes>
           <exclude>**/*.java</exclude>
         </excludes>
       </resource>
     </resources>
     <testResources>
       <testResource>
         <filtering>false</filtering>
         <directory>src/test/java</directory>
         <includes>
           <include>**</include>
         </includes>
         <excludes>
           <exclude>**/*.java</exclude>
         </excludes>
       </testResource>
     </testResources>
     <plugins>
       <plugin>
         <groupId>org.mortbay.jetty</groupId>
         <artifactId>maven-jetty-plugin</artifactId>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>6.0</source>
+          <target>6.0</target>
+        </configuration>
+      </plugin>
     </plugins>
   </build>
 
   <properties>
     <wicket.version>1.3.0-rc2</wicket.version>
     <jetty.version>6.1.4</jetty.version>
   </properties>
 
 </project>

HTML の警告 (wicket:idが未定義) を消したい

XHTMLにして、xmlns属性で wicket を追加する。

+ <?xml version="1.0" encoding="UTF-8"?>
+ <html
+   xmlns="http://www.w3.org/1999/xhtml"
+   xmlns:wicket="http://wicket.apache.org/">
      <head>
          <title>Wicket Quickstart Archetype Homepage</title>
      </head>
      <body>
          <strong>Wicket Quickstart Archetype Homepage</strong>
          <br/><br/>
          <span wicket:id="message">message will be here</span>
      </body>
  </html>

※ XHTMLと言いながら、あえて DOCTYPE 定義はしません

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

これはこれでいろいろ大変なことになるので・・・

あと、「総称型 Class<T> への参照は、パラメーター化する必要があります。」って警告が出てるけど

これは、Wicket フレームワークがそういう仕様なのでどうしようもない。
無理矢理消すとすれば、

 package com.snail;
 
 import org.apache.wicket.protocol.http.WebApplication;
 
 public class WicketApplication extends WebApplication
 {    
   /**
    * Constructor
    */
   public WicketApplication()
   {
   }
 
   /**
    * @see wicket.Application#getHomePage()
    */
+  @SuppressWarnings("unchecked")
+  @Override
   public Class getHomePage()
   {
     return HomePage.class;
   }
 
 }

これで、Wicket Quick Start の全ての警告が消えてキレイな身になった


Java#Wicket


添付ファイル: filemvnExec4.png 599件 [詳細] filepleiades.png 706件 [詳細] filewicket.png 677件 [詳細] fileshortcut.png 728件 [詳細] filemvnExec7.png 660件 [詳細] filemvnExec5.png 723件 [詳細] filemvnExec2.png 732件 [詳細] filemvnExec3.png 717件 [詳細] filemvnExec6.png 681件 [詳細] fileexecQuickStart.png 724件 [詳細] filejdkversion3.png 678件 [詳細] fileaddLib1.png 741件 [詳細] filemaven2.png 718件 [詳細] filemvnExec1.png 728件 [詳細] filemvnEclipse.png 803件 [詳細] fileWicketImport2.png 754件 [詳細] filemnvCommand.png 862件 [詳細] filejboss.png 695件 [詳細] filemnvCommandExec.png 802件 [詳細] fileaddLib2.png 731件 [詳細] fileWicketImport1.png 677件 [詳細] filejdkversion2.png 751件 [詳細] fileencode.png 657件 [詳細] fileexecQuickStart2.png 649件 [詳細] filejdkversion1.png 668件 [詳細] fileenableMaven2.png 656件 [詳細] fileaddLib3.png 643件 [詳細] fileJBoss7.png 660件 [詳細] fileJBoss6.png 670件 [詳細] filejava6.png 680件 [詳細] fileJBoss5.png 648件 [詳細] fileenableMaven1.png 643件 [詳細] fileJBoss2.png 653件 [詳細] fileJBoss3.png 666件 [詳細] fileJBoss4.png 693件 [詳細] fileJBoss1.png 686件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2007-12-31 (月) 02:14:36 (3260d)
ISBN10
ISBN13
9784061426061