ここでは、Eclipse(WTP)で、Wicketを開発する環境を作り、
とりあえず Wicket Quick Start を Eclipse(WTP) 上で動く JBOSS に配備して、
動かすまでの手順をまとめる。
-vmargs -server -Xms512m -Xmx1g -XX:PermSize128m -XX:MaxPermSize256m -Dosgi.requiredJavaVersion=1.5 -javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
: : JBOSS_Shutdown.bat : cd C:\jboss-4.2.2.GA\bin shutdown.bat -S pause
とりあえず全部 UTF-8 にしておいた方が幸せでしょう・・・
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>
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">
これはこれでいろいろ大変なことになるので・・・
これは、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 の全ての警告が消えてキレイな身になった