Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

In tune with Tapestry, Part 1

Get Tapestry up and running in your Java environment


Return to article



Ant install
[echo] **************************************************************************************************
    [echo] *                                                                                                *
    [echo] *                             D O W N L O A D   W A R N I N G                                    *
    [echo] *                                                                                                *
    [echo] * Dependent libraries will be downloaded.  These are NOT necessarily downloaded from apache.org, *  
    [echo] * and may use other licences besides the Apache Software License. Dependencies will use an       *
    [echo] * open-source license compatible with the ASL, such as Berkeley Software Distribution (BSD) or   *
    [echo] * Mozilla Public License (MPL).                                                                  *
    [echo] *                                                                                                *
    [echo] **************************************************************************************************
   [input] Enter 'continue' to continue with the build:(continue)

Return to article



Error output
    
[copy] Copying 1 file to /Developer/Java/Ant/lib
    [echo] 
    [echo] 
    [echo] *** junit-3.8.1.jar has been installed to /Developer/Java/Ant/lib.
    [echo] 
    [echo] 
    [echo] 
    [echo] *** You must restart the build to continue.
    [echo] 

BUILD FAILED
/usr/local/java/hivemind-1.1/hivebuild/project.xml:52: The following error occurred while executing this line:
/usr/local/java/hivemind-1.1/hivebuild/project.xml:43: The following error occurred while executing this line:
/usr/local/java/hivemind-1.1/hivebuild/module.xml:160: The following error occurred while executing this line:
/usr/local/java/hivemind-1.1/hivebuild/module.xml:117: The following error occurred while executing this line:
/usr/local/java/hivemind-1.1/hivebuild/module.xml:110: You must restart the build to continue.

Total time: 1 minute 52 seconds

Return to article



End of build
 [echo] *** Building ../../target/vlib/vlib.ear
    [echo] 
    [mkdir] Created dir: /tmp/jakarta-tapestry/vlib/target/ear-image/lib
    [copy] Copying 1 file to /tmp/jakarta-tapestry/vlib/target/ear-image
    [copy] Copying 10 files to /tmp/jakarta-tapestry/vlib/target/ear-image/lib
    [copy] Copying 1 file to /tmp/jakarta-tapestry/vlib/target/ear-image
    [echo] ear.classpath=lib/commons-codec-1.3.jar lib/commons-fileupload-1.0.jar lib/hivemind-1.1-rc-1.jar lib/hivemind-lib-1.1-rc-1.jar lib/javassist-3.0.jar lib/ognl-2.6.7.jar lib/oro-2.0.8.jar lib/tapestry-4.0-beta-12.jar lib/tapestry-annotations-4.0-beta-12.jar lib/tapestry-contrib-4.0-beta-12.jar
   [mkdir] Created dir: /tmp/jakarta-tapestry/vlib/target/repack-jar
   [unjar] Expanding: /tmp/jakarta-tapestry/vlib/target/ear-image/vlibbeans.jar into /tmp/jakarta-tapestry/vlib/target/repack-jar
     [jar] Building jar: /tmp/jakarta-tapestry/vlib/target/ear-image/vlibbeans.jar
     [ear] Building ear: /usr/local/java/tapestry-4.0-beta-12/target/vlib/vlib.ear

install:

BUILD SUCCESSFUL
Total time: 5 minutes 4 seconds
[bmclaugh:/usr/local/java/tapestry-4.0-beta-12]$ 

Return to article



Workbench application
18:12:39,722 INFO  [EjbModule] Deploying Book
18:12:39,737 INFO  [EjbModule] Deploying Publisher
18:12:39,762 INFO  [EjbModule] Deploying KeyAllocator
18:12:39,814 INFO  [EjbModule] Deploying BookQuery
18:12:39,929 INFO  [EjbModule] Deploying Operations
18:12:41,962 INFO  [EJBDeployer] Deployed: file:/usr/local/java/jboss-tapestry-examples-4.0-beta-12/server/default/tmp/deploy/tmp22670vlib.ear-contents/vlibbeans.jar
18:12:43,390 INFO  [TomcatDeployer] deploy, ctxPath=/vlib, warUrl=file:/usr/local/java/jboss-tapestry-examples-4.0-beta-12/server/default/tmp/deploy/tmp22670vlib.ear-contents/vlib.war/
18:12:48,203 INFO  [ApplicationServlet] Initialized application servlet 'vlib': 1,904 millis to create HiveMind Registry, 4,462 millis overall.
18:12:48,285 INFO  [EARDeployer] Started J2EE application: file:/usr/local/java/jboss-tapestry-examples-4.0-beta-12/server/default/deploy/vlib.ear
18:12:48,726 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
18:12:48,902 INFO  [ChannelSocket] JK: ajp13 listening on /0.0.0.0:8009
18:12:48,961 INFO  [JkMain] Jk running ID=0 time=0/91  config=null
18:12:48,978 INFO  [Server] JBoss (MX MicroKernel) [4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)] Started in 42s:189ms

Return to article



Listing 3. A sample Tapestry HTML template


<html>
  <head>
    <title>Tutorial: DirectLink</title>
  </head>
  <body>
    <h1>DirectLink Tutorial</h1>
        

  The current value is: <span style="font-size:xx-large"><span jwcid="@Insert" value="ognl:counter">37</span></span>
       

  <a href="#" jwcid="by1@DirectLink" listener="listener:doClick" parameters="ognl:1">increment counter by 1</a>

  <a href="#" jwcid="by5@DirectLink" listener="listener:doClick" parameters="ognl:5">increment counter by 5</a>

  <a href="#" jwcid="by10@DirectLink" listener="listener:doClick" parameters="ognl:10">increment counter by 10</a>
  

  <a href="#" jwcid="clear@DirectLink" listener="listener:doClear">clear counter</a>

        
  <a href="#" jwcid="@PageLink" page="Home">refresh</a>        
        
  </body>
</html>


Return to article