如果想安装和配置appfuse用于开发,请看快书启动手册,地址是 :
http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseQuickStart

如果想学习如何用appfuse开发您的j2ee项目,请看 :
http://raibledesigns.com/wiki/Wiki.jsp?page=Articles
(如果您下载了appfuse的源代码,docs/index.html这个文件),如果您想得到所有最新的文档到docs目录,
可以运行 ant wiki 命令.

如果想创建这个应用程序,您需要拥有 ant 1.6.2以上的版本,(现在最新版本是 apache-ant-1.6.5 ),另外还要把junit.jar拷贝到$ANT_HOME/lib 目录。

我们希望您安装了Tomcat 5.0.x+以上的版本,我们还希望您在本地安装一个SMTP 服务器(如果您不想安装,那么就需要更改web/WEB-INF/classes/mail.properties这个文件,让她指定到一个存在的SMTP服务器上。

译者补充 :
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,我们就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转你发出的电子邮件。

想运行这个应用程序,你需要执行下面的步骤 :
1 :  默认的数据库应该是 帐号为 root 没有密码的 mysql 数据库,如果您的系统不是这样的,请修改properties.xml或者build.properties文件来覆盖里面的默认值。

2 :  执行 ant setup-db 命令,这样就创建了一个名字的appfuse的数据库,并为这个数据库创建了一个 用户名为test,密码
     都为为test,拥有所有权限的帐号,当你用 D:/mysql/bin>mysql -u test -p ,进入的时候,只能看到 appfuse和test两个
     数据库。

mysql >  show databases
     ->  ;
+--------------------+
|  Database            |
+--------------------+
|  information_schema  |
|  appfuse             |
+--------------------+
2  rows in set ( 0.05  sec)

mysql >

3  :  用
     ant test-dao -Dtestcase=UserDAO
     ant test-service -Dtestcase=UserManager
     命令测试一下 数据库访问代码是否正常工作。

4 :  执行 ant setup-tomcat deploy 会部署 appfuse.xml文件到$CATALINA_HOME/conf/Catalina/
      localhost,并且在$CATALINA_HOME/webapps 出现一个appfuse文件夹。

5 :  启动tomcat,用 ant test-canoo -Dtestcase=Login 命令 测试网站的登陆,如果您tomcat experience 信息,请检查 您的build/test/cargo.log文件。

这步骤没有执行成功。

Features/Changes in 1.9.3
============================
- Fixed UserSecurityAdvice so userCache is cleared properly when changing
  username.
- Fixed versioning issues when updating a username with a pre-existing username
  or e-mail.
- Updated build.xml so DbUnit works with Microsoft SQL Express/Server.
- Removed geronimo-web.xml so AppFuse works out-of-the-box with Geronimo 1.1.
- Fixed WebWork and Struts server-side validation issues with file upload.
- Changed security.xml to explicitly protect admin-only pages.
- Added filter-mapping for securityFilter so Acegi protects DWR calls.
- Menu CSS improvements.
- Various i18n improvements.
- Dependent packages upgraded:

* MyFaces Tomahawk 1.1.3
    * Struts Menu 2.4.1
    * XFire 1.1.2

依靠的包升级 :

* Commons Logging 1.1
    * EhCache 1.2.1
    * Struts Menu 2.4
    * Struts 1.2.9
    * Spring 1.2.8
    * XFire 1.1

* Acegi Security 1.0.1
    * DisplayTag 1.1
    * DWR 1.1.1  (2.0已经出来了,可惜这里没使用)
    * Hibernate 3.1.3
    * MySQL JDBC Driver 3.1.12
    * OSCache 2.3
    * URL Rewrite Filter 3.0-beta
    * WebTest Build 1263
    * WebWork 2.2.2
- Dependent packages added:

* EMMA 2.0.5312

--------------------------------------------------------------------------------------

本目录下的 库 在appfuse中被用来完成各种任务,下面的列表 各个项目,以及他们的作用, 想了解更多关于这些项目的信息,可以通过googel搜索或浏览lib.properties里面的链接地址。

1 :ant-contrib-1.0b2 :
 在build.xml中用到的任务,用来执行if/else逻辑,在执行 build.xml 时被用到

2 : cargo
 ant的任务 , 在运行 canoo web 测试的时候 启动和停止 容器 的 API, 在运行 "test-jsp" and "test-all" targets 时被用到

3 : checkstyle
 ant的任务 用来 创建关于 关于 代码 语法 的报告,在执行  "checkstyle" target 时被用到
4 : clickstream
 servlet的过滤器和监听器 用来 跟踪 点击 路径,在运行 web 应用程序的时候 被用到。

5 : dbunit
 ant的任务,为了测试载入数据库到一个已知的状态 的 API,在运行 "test-*" targets 时 被用到。

6 : displaytag
 jsp的标签库 用来 排序和分页 lists , 在运行 web 应用程序的时候 被用到。

7 : dumbster
 在进行 单元测试的时候,用来 仿照 smtp服务器 运行,在运行发邮件的测试中被用到。

8 : hibernate
 默认的持久化框架,在进行 测试和 web应用的时候 被用到。
9 : jakarta-log4j
 java应用程序的日志框架,不是必须,但当引入的时候可以控制 日志

10 : struts
 默认的web框架在进行 测试和 web应用的时候 被用到。

11 :  jakarta-taglibs
 JSTL和request标签库,在进行 web应用的时候 被用到。

12 : java2html
 ant 任务用来生成 源代码的 html 版本,在进行 生成文档和发表人物的时候被用到。

13 :  javamail
 标准的java mail 库,用来 发送 电子邮件信息,在运行 web 应用程序的时候被用到。

14 :  jmock
 单元测试时候动态 mock 库,在创建和测试 services 层的 时候 被用到。

15 :  junit
 测试框架用来进行单元和综合测试,在创建和运行 测试的时候 被用到。

16 : log4j
 日志框架,在进行测试和web应用的 时候 被用到。

17 : mysql-jdbc-driver
 mysql的jdbc驱动用来和 mysql数据库 通话,在运行 关于 mysql的应用的 时候 被用到。

18 : pmd
 ant任务用来  生成 代码 效率 报告,在运行 "pmd"  任务 的 时候 被用到。

19 : postgresql-jdbc-driver
 postgresql 数据库 jdbc驱动 用来  和一个postgresql数据库通话,在运行 关于 postgres的应用的 时候 被用到。

20 : rename-packages
 ant任务用来 更改包名和 目录名,在  运行 'new'任务时候被用到

21 : servlet-api
 标准的,所有web框架都依靠的 servlet api ,在创建和测试的时候被用到,但运行的时候不会被用到。

22 : sitemesh
 页面装饰框架,在 运行 web应用程序的时候被用到。

23 : spring
 把各个层粘合起来的轻量级 j2ee框架,在查ungjian,测试,运行时候被用到。

24 : struts-menu
 UI 的 系统导航,在运行web应用程序的时候被用到。

25 : strutstest
 struts action的测试框架,在创建和测试 struts actions的时候被用到

26 : urlrewrite
 提供了类似 apache's mod_rewrite 功能 的 servlet过滤器。在运行web应用程序的时候被用到 (是配置的,不是使用的)

27 : velocity
 structuring e-mails 的 模版框架,用来创建 测试,还有发e-mail

28 : webtest
 驱动UI的测试框架 ,在执行  "test-jsp" 和  "test-canoo" 任务时候 被用到

29 : xdoclet
 用来生成 部署 描述 的代码生成框架,在生成 hibernate的 mapping文件,web.xml,struts-config.xml文件时候 被用到。

appfuse上手(选取刘文涛blog)相关推荐

  1. html如何获取请求头变量的值。_如何使用 Python 爬取微信公众号文章

    我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章.但是微信的阅读体验挺不好的,看历史文章得一页页的往后翻,下一次再看时还得重复操作,很是麻烦. 于是便想着能 ...

  2. 机器学习入门需要多久

    原入门机器学习需要会哪些编程语言? 38 0 对"机器学习"跃跃欲试的你,可能也有这样的问题:入门机器学习,我需要会那种(些)酷炫的编程语言呢?别问了,这个问题的"正解& ...

  3. windows下mysql命令_windows下的mysql命令使用

    1.运行-->cmd c:\mysql\bin> mysql -h localhost -u root -p    (回车后有提示输入密码) mysql> QUIT/exit     ...

  4. 代码生成插件Easy Code 使用

    一款不错的代码生成器插件,使用起来非常顺手,支持自定义模板,模板代码 也很好理解,推荐 !!! 官方地址:https://gitee.com/makejava/EasyCode/wikis 也可以参考 ...

  5. Kafka安装与使用

    一.Kafka简介 Kafka 是一个分布式的基于发布 / 订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域. kafka官方文档:https://kafka.apach ...

  6. RabbitMQ消息确认机制和消息重发机制

    一.机制 首先我们要知道一条消息的传递过程. 生产者 -> 交换机 ->  队列 我们的生产者生产消息,生产完成的消息发送到交换机,由交换机去把这个消息转发到对应的队列上.这其中我们可能在 ...

  7. whoosh使用简介

    转载:https://www.cnblogs.com/chang/archive/2013/01/10/2855223.html python全文搜索库Whoosh新手入门(一)安装教程:http:/ ...

  8. iverilog搭建简易仿真平台

    iverilog搭建简易仿真平台 对于xsim和modelsim这种仿真测试平台,对操作系统要求过于严格,为了实现远程verilog编译仿真调试,我选择了linux+iverilog+gtkwave来 ...

  9. 如何用python爬取公众号文章_如何使用 Python 爬取微信公众号文章

    我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章.但是微信的阅读体验挺不好的,看历史文章得一页页的往后翻,下一次再看时还得重复操作,很是麻烦. 于是便想着能 ...

  10. 国产超低功耗华大MCU资料汇总

    华大单片机最新最全内容请访问[芯虎论坛]http://tigerchip.com.cn 目录(点击直接跳转) 开发工具下载 离线编程器 仿真器 MDK IAR 选型表 封装库 芯片资料 HC32F00 ...

最新文章

  1. C#窗体控件更新(五)
  2. 2017-2018-1 20155338 《信息安全系统设计基础》 第四周学习总结
  3. codeforces 1027 B - Numbers on the Chessboard(规律)
  4. django-web聊天
  5. 【Vegas原创】恢复Oracle Package的笨方法
  6. python 矩阵点乘_Day276:普通乘积、矩阵点乘、克罗内克积
  7. UnitTest in .NET(Part 4)
  8. mysql的程序怎么升级成mysqli_如何将mysql更改为mysqli?-问答-阿里云开发者社区-阿里云...
  9. android日志打印机制,Android4_使用Log打印
  10. 东方通 启动服务访问不到_使用金万维宽带通动态域名服务实现速达3000异地访问...
  11. 圣斗士星矢服务器维护时间,《圣斗士星矢》6月27日服务器数据互通公告
  12. 关于数据库学习的一些知识盲区
  13. SRCNN:基于深度学习的超分辨率开山之作回顾
  14. 《炬丰科技-半导体工艺》 自对准栅氧化镓金属氧化物半导体晶体管
  15. SpringBoot SwaggerUi加密
  16. SSH 官网下载地址
  17. 定向士官计算机网络技术在部队干什么,定向士官、直招士官、义务兵入伍详细对比分析!一文看懂区别!...
  18. 金山办公上市,600亿!WPS求伯君:永远去做你余生中最重要的那件事
  19. 今天15:00| ICML专场四,7位PhD来袭!
  20. python中的嵌套函数和类

热门文章

  1. Longest Continuous Increasing Subsequence(最长递增连续子序列)
  2. shell脚本实现从master节点批量配置salve节点(主机名有瑕疵,IP映射,ssh服务)
  3. 基于rdkit将smiles转换为smarts
  4. ARVR | 5大AR应用程序开发工具简介
  5. 数据管理平台(DMP)
  6. 回环接口(loop-back/loopback)
  7. Android仿支付宝9.5芝麻信用分仪表盘
  8. html(5)知识点囊括
  9. java.lang.IllegalStateException: Failed to convert message:‘‘ to outbound message.
  10. nginx lua读redis