关于appfuse-springmvc-1.9.4

准备在新项目中采用appfuse,前一阵下了个appfuse-springmvc-1.9.4-src,结合一个同事的经验、网上资料加上自己的摸索,总结了一点东西如下:

一>appfuse环境配置
1.设置ANT_HOME(ant根路径)、CATALINA_HOME(tomcat根路径)环境变量
2.将junit.jar拷贝到${ANT_HOME}\lib\目录

二>创建项目arrageLesson
1.ant new -Dapp.name=arrangeLesson -Ddb.name=tj_pk
2. [input] What package name would you like to use [org.appfuse]?
   com.eks.arrangeLesson
三>arrageLesson项目部署
1.项目配置
1.在arrangeLesson/lib/目录下创建新目录oracle9i,将ojdbc14.jar(在oracle安装目录下)拷贝到
  arrangeLesson/lib/oracle9i/目录下
2.数据库配置,修改build.properties,将原postgresql数据库配置改为oracle9i配置:
 database.jar=${lib.dir}/oracle9i/ojdbc14.jar
 database.type=oracle
 database.host=192.168.36.70(这里是数据库ip)
 database.username=tj_pk
 database.password=tj_pk
 database.schema=TJ_PK
 
 hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
 database.driver_class=oracle.jdbc.driver.OracleDriver
 database.url=jdbc:oracle:thin:@192.168.36.70:1521:forweb(数据库路径URL)
3.关闭原来的dos窗口,在新项目根目录arrangeLesson打开新dos窗口以读取刚更新的数据库配置,
  运行ant db-prepare,这样自动创建了appfuse自带的3个表:app_user,role,user_role
4.在build.xml中target为db-load的
 内容中做如下修改
 <dbunit></dbunit>  driver="${database.driver_class}"
 schema="${database.schema}" //增加这句
 supportBatchStatement="false"
 url="${database.url}"
 userid="${database.username}"
 password="${database.password}"
 >
 <operation type="${operation}" src="${file}" format="xml"></operation>
 
 然后运行 ant db-load 自动生成测试数据.
5.运行 ant deploy,将应用程序发布到tomcat里
6.运行tomcat,打开IE,键入:http://localhost:8080/arrangeLesson/,出现登录界面,表示部署成功 

四>appgen
1.cd extras/appgen,
2.运行ant,出现,
  [input] Would you like to generate code from a table or POJO? (table,pojo)
  选择数据驱动建模方式,输入:table
3.出现: [input] What is the name of your table (i.e. person)?
  输入要建模的数据库表名:tj_pk_course  
在用到此处时遇到问题:似乎一次只能处理一个table,那样对于表与表之间的关系映射,就无法处理了.实 际上,appfuse集成的middlgegen是可以一次处理多个表,读取表之间的外键关系,并自动反应在*.hbm.xml文件当中.如果修改 appgen下middlegen下的build.xml文件,将


 
五.appfuse中ant任务详解
setup
  建立database, 配置tomcat和deploys expanded war
 
clean
  Removes build artifacts
 
compile
  编译所有的文件
 
deploy
  编译、然后部署到Tomcat
deploy-web
  部署JSP和静态Web内容到Tomcat
 
install
  使用Tomcat的Manager程序安装Web程序.
对于向远程服务器上部署程序很适合
 
list
  列出Tomcat已经安装、部署好的应用
 
refresh
  Undeploys, cleans, 然后重新部署.
 
reload
  使Tomcat重新装载所有程序
 
remove
  删除Tomcat部署好的程序
 
setup-db
  创建数据库,并插入范例需要的数据
 
setup-tomcat
  复制JDBC驱动和context.xml到Tomcat相应目录下
 
test-all
  运行所有用于测试dao, service和web的测试用例
 
test-dao
  测试dao模块
 
test-service
  测试service模块
 
test-web
  使用Mocks测试Action/Controller (不需要容器)
 
test-jsp
  在Tomcat中运行Canoo WebTest (启动/停止Tomcat, 执行前Tomcat应该被停止)
 
test-canoo
  当Tomcat已经运行时,执行Canoo WebTest
 
test-reports
  产生测试报告
 
undeploy
  从 $CATALINA_HOME/webapps中删除war文件和相应的目录

posted @ 2009-04-13 15:28  QQ天堂  阅读(738)  评论(0编辑  收藏  举报