ここでは、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 の全ての警告が消えてキレイな身になった