部署环境:Tomcat5.0.28,JBuilderX,Eclipse3.0.1
JBuilder:
1.下载jb的tapestry插件weaver,解压后将tapestry_opentool.jar以及tapestry_opentool_help.jar 放入你的JB_HOMElibext下启动Jbuilder,在File->new下可以看到最后的Tapestry选项卡
2.新建一个工程,加入Tapestry运行所需的jar,这些jar来自发布包的binary(笔者的版本是Tapestry-3.0.1, 包括lib下面的ext和runtime),尤其值得注意的是还需要另外下载ognl和javassist这两个包, 笔者就是在这里郁闷了 很长时间,当然如果你用ant的话,应该会自动下载, 最好把这些包都打在一起,笔者以tapestrylib命名,放在use home组下
3.假设你已经知道如何在jb中建一个web module(这就是可以在jb中编译打包的war, 在早期的版本中也叫作web application),新建一个Application configuration Assistiant, 注意如果想正常运作的话,还需要在打开project properties,找到tapestrylib->Edit 在Framework选项卡Add上tapestry-xxx.tld
4.接下来,会让你选择是新建一个module还是应用在已存在的module上, 这里假设你新增了一个odule,都以默认选项点击next,finish即可,回到第一步, 重新选择刚建立的module,点击next直至finish(其中你可以生成一个默认的Home.page和application), 不过weaver 做的并不是很理想,初始的时候,这些将都是空白,你需要把一些简单的sample拷贝上去
Eclipse:
2.最好已安装tomcat的Eclipse的插件,这样就可以直接在Eclipse环境下发布了, 以下步骤就是针对这个环境的
3.最好已安装tomcat的Eclipse的插件,这样就可以直接在Eclipse环境下发布了, 以下步骤就是针对这个环境的
4.New Tapestry Web Project,默认的是context,点选next,spindle插件比weaver做的要好 默认的就会生成一个可测试的环境
5.想要说明的就是,配置tomcat context的问题,笔者在这里曾经耽搁了一部分时间 如果你设定了context name,和jbuilder略显不同的是,使用默认设置的话, eclipse对于tomcat的支持,方式是在TOMCAT_HOME下confCatalinalocalhost 下创建一个名为context.xml以指向你的working context,并且需要在 TOMCAT_HOME下shared/lib下加载所有Tapestry的包,注意不要遗漏javaassist
和ognl包,否则servlet无法正常装载
注意:
如果需要让lib指向你的working context下WEB-INF下的lib,方法就是在TOMCAT_HOME下confCatalinalocalhost增加或者修改一个叫做ROOT.xml的文件,内容和上面提到的context.xml一样,其实这是正确的做法
6.那么这一切OK以后,在Eclipse下启动tomcat,键入 http://localhost:8080/[contextname]/app ,
开始你的Tapestry之旅吧