关于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文件和相应的目录