最近在学习tapestry,我个人比较喜欢看官方的demo,在网上看了看tapestry的资料比较少,自己就摸索着开始学习使用jumpstart,另外在飞风娱乐也学习了不少tapestry的知识,大家可以去参考参考。切入正题,开始配置jumpstart-6.10.3。
需要准备的环境如下:
1. 去http://jumpstart.doublenegative.com.au/download.html下载Tapestry JumpStart 6.10.3源码。
2. 解压缩jumpstart-6.10.3.zip,注意路径中不能含有空格和中文,需要使用ant进行编译,
3.去http://ant.apache.org/bindownload.cgi下载ant,并配置ant的环境变量,(此处省略)
4.jdk1.7配置环境变量(此处省略)。
5.eclipse版本为Eclipse 4.2 ("Juno") 最好,Eclipse 3.7 ("Indigo") 或者3.6 ("Helios")也可以(不过在用@inject到私有方法的时候会被标记为未使用的警告)
现在开始配置,
1.打开eclipse,选择file -》 import 。。。 选择 Existing Projects into Workspace, -》Next-》finish。
2. 选择项目跟路径下的build.xml右击选择ant build...
3.勾选get-dependent-files target 执行。
4.刷新项目,检查项目的build path。发现项目已经可以使用了。项目刷新的时候,会自动执行collapser.xml,在collapser.xml这个文件中你可以看到部署的相关信息(如编译路径,部署路径).
5. 下载http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip,
和http://repo1.maven.org/maven2/org/apache/openejb/openejb-standalone/4.5.1/openejb-standalone-4.5.1.zip 分别解压缩。
6.选择windows->preference.
选择java-》build path-》User libraries。
选择new。输入名称:jetty-6.1.26-lib,OK,
选择add external jar,
添加下载的jetty-6.1.26.zip加压缩的目录下
这几个jar包。
jetty-6.1.26.jar
jetty-util-6.1.26.jar
plus/jetty-plus-6.1.26.jar
naming/jetty-naming-6.1.26.jar
7.按照相同方式建立 user library :apache-openejb-4.5.1-lib。
添加openejb-standalone-4.5.1/lib目录下是所有jar包。
现在项目环境已经部署的差不多了。
你的项目
的架构如图。
现在开始运行项目:
1.右击项目run as -》 run configurations...
2.选择java applications,右击new。
main class:jumpstart.web.RunJetty
切换arguments。
更改jetty.home和openejb.home
-Dtapestry.production-mode=false
-Dtapestry.compress-whitespace=false
-Dupload.filesize-max=8000000
-Djumpstart.upload-path=E:\tmp
-Djetty.home=E:\data\jetty-6.1.26
-Dorg.mortbay.jetty.webapp.parentLoaderPriority=true
-Dopenejb.home=E:\data\apache-openejb-4.5.1
-Dhibernate.hbm2ddl.auto=update
切换到classpat配置项,删除User Entries 下的所有引用。
1.选中User Entries,点击右边advanced。选择add folder。
选择web/src/test/conf
继续添加
点击右边advanced。选择add folder。
collapsed/jumpstart.war/WEB-INF/classes/
添加jar包。
点击add jars
这几个目录下的所有jar包。
collapsed/jumpstart.war/WEB-INF/lib/
web/src/test/lib-test/
business/src/test/lib-test-hibernate/
2.添加user library
点击右边advanced
选择add library选择user library -》 next
勾选jetty 和open ejb
全选。-》finish。
运行项目。
http://localhost:8080/jumpstart.
是否已经可以访问了呢?
花费了一周的时间,(工作中忙里偷闲)终于写完了,我的项目也可以启动了。大家可以看到这个页面了:
剩下的事情我就不多说了,可以看一些demo了。其中好多的demo都可以直接拿过来用的哦。。。。。
另外如果这篇文章写的不好的地方,希望大家都给指出。我的口头表达能力实在有限。所有写的比较乱。
只希望这篇文章能帮助那些想学习tapestry,或者刚入门的。
csdn我传图片的时候是通过抓图贴过来的,居然都不显示,无语中。。。。。
看来只能手动的在维护维护