一、准备工作
下载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
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
clean:
[
echo
] Cleaning build and distribution directories
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
init:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
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]
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
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
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
init:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
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
]
+
-------------------------------------------------------------
+
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
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 应用
下载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
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
[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 中的
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
接下来在命令行模式下进入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 应用