AppFuse学习之使用 AppFuse 快速构建 JavaEE 应用

一、准备工作
下载AppFuse,本文使用appfuse-1.9.4-src.zip
设置Tomcat环境变量,CATALINA_HOME 指向 Tomcat 所在的目录
设置Ant环境变量,ANT_HOME 指向 Ant 所在的目录,在 PATH 中添加 %ANT_HOME%/bin,并拷贝%AppFuse%/lib/junit3.8.1/ 下的 junit.jar 到 %ANT_HOME%/lib 下

注意事项:
请使用的是解压版的Tomcat,切勿使用安装版本,安装版本的 %Tomcat%/bin 下没有startup.bat文件
AppFuse 要求最低的Ant版本是 1.6.2,本文采用的是 1.7.0

二、使用 AppFuse 快速构建 JavaEE 应用
(1)新建项目
命令行模式下进入appfuse-1.9.4-src.zip的解压目录,执行 ant new 命令即可在 AppFuse 同级的目录下创建一个新项目。创建过程是交互式的,会提示输入项目名称、数据库名称、根包路径以及在项目中选用的 Web Framework

E: My Development Tools AppFuse appfuse > ant new
Buildfile: build
. xml
Trying to override old definition of datatype resources

clean:
     [
echo ] Cleaning build and distribution directories

init:

new:
     [
echo ]
     [
echo + ------------------------------------------------------------- +
     [
echo ] |    -- Welcome to the AppFuse New Application Wizard! --     |
     [
echo ] |                                                             |
     [
echo ] | To create a new application ,  please answer the following    |
     [
echo ] | questions .                                                   |
     [
echo + ------------------------------------------------------------- +
     [
echo ]
   
[input] What would you like to name your application [myapp]? [myapp]
AppFuse-Struts  //输入项目名称
    [input] What would you like to name your database [mydb]? [mydb]
appfuse_struts  //输入数据库名称
    [input] What package name would you like to 
use  [org . appfuse]? [org . appfuse]

org
. cnrock  //输入根包路径
    [input] What web framework would you like to 
use  [webwork , tapestry , spring , js
f
, struts]? [struts]
struts  //输入
选用的 Web Framework
     [ echo ] Creating new application named 'AppFuse-Struts' ...
     [
copy ] Copying  358   files  to E: My Development Tools AppFuse AppFuse-Struts
     [
copy ] Copying  85   files  to E: My Development Tools AppFuse AppFuse-Struts e
xtras
     [
copy ] Copying  1  file to E: My Development Tools AppFuse AppFuse-Struts
     [
copy ] Copying  1  file to E: My Development Tools AppFuse AppFuse-Struts
     [
echo ] Repackaging info written to  rename . log

init:

fixcrlf:
     [
echo ] Running fixcrlf ....
     [
echo ]
     [
echo + ------------------------------------------------------------- +
     [
echo ] |           -- Application created successfully! --           |
     [
echo ] |                                                             |
     [
echo ] | Now you should be able to  cd  to your application and  run :   |
     [
echo ] |  >  ant setup test-all                                        |
     [
echo + ------------------------------------------------------------- +

BUILD SUCCESSFUL
Total 
time 1  minute  29  seconds

[input] What would you like to name your application [myapp]? [myapp]
[input] What would you like to name your database [mydb]? [mydb]
[input] What package name would you like to  use  [org . appfuse]? [org . appfuse]
[input] What web framework would you like to use [webwork,tapestry,spring,jsf,struts]? [struts]
” ? “ 后面的 [myapp]、 [mydb]、 [org . appfuse] 、[struts] 为默认的项目名称、数据库名称、根包路径、项目中选用的 Web Framework,也可以直接回车使用AppFuse默认的项目名称、数据库名称、根包路径、项目中选用的 Web Framework

(2)安装项目并执行JUnit 测试
AppFuse 默认连接 MySQL 的用户名是 root,密码为空。如果你的 root 密码不是空,需要修改AppFuse-Struts/build.properties 中的 database.admin.password 项,记得将注释去掉
或者修改AppFuse-Struts/properties.xml 中的

< property  name ="database.admin.password"  value ="" />

接下来在命令行模式下进入appfuse-1.9.4-src.zip的解压目录,此时需要保证MySQL服务器正在运行,Tomcat处于关闭状态,执行
ant setup-db,数据库和三个表就建立起来了.
运行ant test-all进行所有的测试.
最后再运行 ant setup,将dist目录下的.war文件拷贝到web文件夹下,至此包括用户管理和文件上传两个模块的web服务就建立起来了.

命令执行完毕后,Ant 会将AppFuse构建的项目打包发布到 %Tomcat%/webapps 下
启动Tomcat,在浏览器中输入:http://localhost:8080/AppFuse
如果看到AppFuse的登录页面,则使用 AppFuse 快速构建 JavaEE 应用成功

AppFuse 预定义了两个用户:mraible 和 tomcat,密码都是 tomcat。mraible 属于管理员角色,tomcat 属于普通用户角色

现在可以选择一个用户,登录 AppFuse,体验 AppFuse 快速构建的 JavaEE 应用 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值