Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 1st, 2012  |  syntax: None  |  size: 6.93 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How can I install the Wicket framework?
  2. mvn archetype:create
  3. -DarchetypeGroupId=org.apache.wicket
  4. -DarchetypeArtifactId=wicket-archetype-quickstart
  5. -DarchetypeVersion=1.4.1
  6. -DgroupId=com.mycompany
  7. -DartifactId=projName
  8.        
  9. WicketTomcat
  10.   +---src
  11.   | +---main
  12.   | | +---java
  13.   | | | ---com
  14.   | | |   ---HelloWicket
  15.   | | |         HelloWorld.java
  16.   | | |         HelloWorld.html
  17.   | | |         HelloWorldApplication.java
  18.   | | ---webapp
  19.   | |   ---WEB-INF
  20.   | |         web.xml
  21.   | ---test
  22.   |   ---java
  23.   +---lib
  24.   |     junit.jar
  25.   |     log4j.jar
  26.   |     servlet-api.jar
  27.   |     slf4j-api.jar
  28.   |     slf4j-log4j.jar
  29.   |     wicket.jar
  30.   |     wicket-extensions.jar
  31.   +---target
  32.     build.xml
  33.        
  34. package com.HelloWicket;
  35.  
  36. import org.apache.wicket.markup.html.WebPage;
  37. import org.apache.wicket.markup.html.basic.Label;
  38.  
  39. public class HelloWorld extends WebPage {
  40.     public HelloWorld() {
  41.         add(new Label("message", "Hello, Wicket!"));
  42.     }
  43. }
  44.        
  45. <html>
  46. <head>
  47. <title>Wicket Tomcat test title</title>
  48. </head>
  49. <body>
  50.     <span wicket:id="message">Message goes here</span>
  51. </body>
  52. </html>
  53.        
  54. package com.HelloWicket;
  55.  
  56. import org.apache.wicket.Page;
  57. import org.apache.wicket.protocol.http.WebApplication;
  58.  
  59. public class HelloWorldApplication extends WebApplication {
  60.     public HelloWorldApplication() {
  61.     }
  62.  
  63.     /**
  64.      * @see org.apache.wicket.Application#getHomePage()
  65.      */
  66.     @Override
  67.     public Class<? extends Page> getHomePage() {
  68.         return HelloWorld.class;
  69.     }
  70. }
  71.        
  72. <?xml version="1.0" encoding="UTF-8"?>
  73. <!DOCTYPE web-app
  74.     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  75.     "http://java.sun.com/dtd/web-app_2_3.dtd">
  76. <web-app>
  77.     <display-name>Extremely simple example of deploying Wicket on Tomcat</display-name>
  78.     <context-param>
  79.         <param-name>configuration</param-name>
  80.         <param-value>development</param-value> <!-- Wicket mode (development or deployment) -->
  81.     </context-param>
  82.     <filter>
  83.         <filter-name>HelloWicket</filter-name> <!-- To be used in filter-mapping > filter-name below -->
  84.         <filter-class>
  85.             org.apache.wicket.protocol.http.WicketFilter
  86.         </filter-class>
  87.         <init-param>
  88.             <param-name>applicationClassName</param-name>
  89.             <param-value>
  90.                 com.HelloWicket.HelloWorldApplication <!-- Fully qualified name of WebApplication class -->
  91.             </param-value>
  92.         </init-param>
  93.     </filter>
  94.     <filter-mapping>
  95.         <filter-name>HelloWicket</filter-name> <!-- Must match filter > filter-name above -->
  96.         <url-pattern>/*</url-pattern> <!-- Take control of all URLs that start with http://localhost:8080/HelloWicket/  -->
  97.     </filter-mapping>
  98. </web-app>
  99.  
  100. <!--
  101. After deploying to Tomcat, access with http://localhost:8080/HelloWicket/.
  102.  
  103. Source: http://wicket.apache.org/learn/examples/helloworld.html
  104. -->
  105.        
  106. <?xml version="1.0" encoding="UTF-8"?>
  107. <project default="war" name="HelloWicket" basedir=".">
  108.     <property name="final.name" value="HelloWicket" />
  109.     <property name="src.main.dir" value="src/main/java" />
  110.     <property name="src.test.dir" value="src/test/java" />
  111.     <property name="src.web.dir" value="src/main/webapp" />
  112.     <property name="lib.dir" value="lib" />
  113.     <property name="build.dir" value="target" />
  114.     <property name="build.main.classes" value="${build.dir}/classes" />
  115.     <property name="build.test.classes" value="${build.dir}/test-classes" />
  116.     <property name="build.test.reports" value="${build.dir}/test-reports" />
  117.     <property name="build.reports.dir" value="${build.dir}/reports" />
  118.     <property name="tomcat.dir" value="........Program FilesApache Software Foundationapache-tomcat-7.0.22webapps" />
  119.  
  120.     <path id="build.classpath">
  121.         <fileset dir="${lib.dir}">
  122.             <include name="**/*.jar" />
  123.         </fileset>
  124.     </path>
  125.     <target name="clean">
  126.         <delete dir="${build.dir}" failonerror="false" />
  127.         <delete file="${final.name}.war" failonerror="false" />
  128.     </target>
  129.     <target name="init">
  130.         <mkdir dir="${build.dir}" />
  131.     </target>
  132.     <target name="compile" depends="init">
  133.         <mkdir dir="${build.main.classes}" />
  134.         <javac destdir="${build.main.classes}" target="1.6" source="1.6" srcdir="${src.main.dir}" classpathref="build.classpath" includeantruntime="false" />
  135.         <copy todir="${build.main.classes}">
  136.             <fileset dir="${src.main.dir}">
  137.                 <include name="**/*.*" />
  138.                 <exclude name="**/*.java" />
  139.             </fileset>
  140.         </copy>
  141.     </target>
  142.     <target name="test-compile" depends="compile">
  143.         <mkdir dir="${build.test.classes}" />
  144.         <javac destdir="${build.test.classes}" target="1.6" source="1.6" srcdir="${src.test.dir}" includeantruntime="false">
  145.             <classpath>
  146.                 <path refid="build.classpath" />
  147.                 <pathelement path="${build.main.classes}" />
  148.             </classpath>
  149.         </javac>
  150.         <copy todir="${build.test.classes}">
  151.             <fileset dir="${src.test.dir}">
  152.                 <include name="**/*.*" />
  153.                 <exclude name="**/*.java" />
  154.             </fileset>
  155.         </copy>
  156.     </target>
  157.     <target name="test" depends="test-compile">
  158.         <mkdir dir="${build.test.reports}" />
  159.         <junit dir="./" failureproperty="test.failure" printSummary="yes" fork="true" haltonerror="true">
  160.             <sysproperty key="basedir" value="." />
  161.             <formatter type="xml" />
  162.             <classpath>
  163.                 <path refid="build.classpath" />
  164.                 <pathelement path="${build.main.classes}" />
  165.                 <pathelement path="${build.test.classes}" />
  166.             </classpath>
  167.             <batchtest todir="${build.test.reports}">
  168.                 <fileset dir="${src.test.dir}">
  169.                     <include name="**/*Test*.java" />
  170.                 </fileset>
  171.             </batchtest>
  172.         </junit>
  173.         <mkdir dir="${build.reports.dir}" />
  174.         <junitreport todir="${build.reports.dir}">
  175.             <fileset dir="${build.test.reports}">
  176.                 <include name="TEST-*.xml" />
  177.             </fileset>
  178.             <report format="frames" todir="${build.reports.dir}" />
  179.         </junitreport>
  180.     </target>
  181.     <target name="war" depends="test">
  182.         <war destfile="${build.dir}/${final.name}.war" webxml="${src.web.dir}/WEB-INF/web.xml">
  183.             <lib dir="lib">
  184.                 <include name="wicket*.jar" />
  185.                 <include name="slf4j*.jar" />
  186.                 <include name="log4j*.jar" />
  187.                 <include name="servlet*.jar" />
  188.             </lib>
  189.             <classes dir="${build.main.classes}" />
  190.             <fileset dir="${src.web.dir}">
  191.                 <include name="**/*" />
  192.                 <exclude name="**/web.xml" />
  193.             </fileset>
  194.         </war>
  195.     </target>
  196.  
  197.     <target name="deploy" depends="war">
  198.         <echo>Deploying .war to local Tomcat</echo>
  199.         <copy todir="${tomcat.dir}">
  200.             <fileset dir="${build.dir}" includes="${final.name}.war" />
  201.         </copy>
  202.     </target>
  203. </project>