`
szqfsx123
  • 浏览: 42360 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

a Appfuse PPT

阅读更多

 

1.下载 并安装 JDK 5+
§配置JAVA_HOME 环境变量指向JDK安装目录,而不是指向 JRE
§并在 PATH 中添加 %JAVA_HOME%\bin
2.下载 并安装 MySQL 5.x
§安装是请选择数据库默认为 utf-8 编码
3.安装一个本地的 SMTP 服务器 不是必须,如果不发送Email可以不配置
 
4.下载  安装 Maven 2.2.1+
§配置环境变量 MAVEN_HOME 指向 maven 的安装目录
§并将 %MAVEN_HOME%\bin 加入到 Path
5.下载  安装 Tomcat 6+
§配置环境变量 CATALINA_HOME 指向 tomcat 安装目录
 
v进入 AppFuse 官网生成,建立项目命令
 
vAppFuse 三种起始项目
§AppFuse Light
轻量级,最简单的。
§AppFuse Basic
基本的,包括了最基本的用户管理和权限控制。
§AppFuse Module
模块化的,包含"core"  "web" 模块,它适合建立可重用后台的项目。
 
v填写包名和项目名,选择相应的版本类型
 
v运行生成的命令
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf-archetype -DarchetypeVersion=2.1.0-M1 -DgroupId=com.summit -DartifactId=demo
1.执行的过程 maven 会从服务器上下载jar包到本地目录(C:\Documents and Settings\Administrator\.m2\repository) ,这是Maven 的默认 jar 包目录。
2.在运行的过程由于网络原因,可能需要等待;如果看到 BUILD SUCCESSFUL ,则表示您的项目建立成功,可以进入下一步了。
v运行前注意事项:
§如果采用的起始项目不是轻量级的请确认你的MySql 数据库,可以通过root和空密码访问;轻量级的项目采用的是嵌入式数据库HSQLDB
 
修改MySql root 账户为空的命令:
mysql --user=root --pass='' mysql -e "update user set password=password('newpw') \ where user='root'; flush privileges;"
 
AppFuse 默认使用用户名root和空密码。如果要改变,请修改项目的 pom.xml中的<jdbc.username>  <jdbc.password> 属性(在尾部)。 
 
v使用命令运行项目
§进入项目的根目录执行 (使用命令 cd 项目名)
1.mvn appfuse:full-source
更改 AppFuse 到全源代码模式
2.mvn
下载项目的依赖jar包到本地 ,并进行集成测试(如果第一次需要很长时间)
3.mvn jetty:run-war
打包并运行项目
如果是模块化的项目,进入需要从您的项目的Web目录执行
通过浏览器访问,默认的用户名和密码
»admin /admin  或者  user / user
v1.生成项目集成开发环境的项目文件
§修改pom.xml文件中
 
修改 maven-eclipse-plugin 的 version 为 2.5.1
 
 
§执行mvn eclipse:eclipse生成 项目文件(.project,.classpath,.settting)
§如果使用的 Module 模目,需要使用 mvn install eclipse:eclipse
 
 
 
 
 
 
v2.配置Local Repositories (两种选择一个)
§在系统环境变量中,增加
     M2_REPO=~\.m2\repository
§Eclipse中设置ClassPath
     在选择菜单中Windows->Preferences->Java->Build Path-           >Classpath Variables中设置M2_REPO
 
 
 
 
 
v3.更改AppFuse 的代码生成方式
§打开项目根目录的 pom.xml 文件,找到下面的代码

genericCore :如果为true 则表示生成代码时只生成核心文件,不会生成DAOManager.
fullSource:如果为true 则表示生成所有代码
§修改 genericCore 为 false
v4.在数据库中创建业务表
/*==============================================================*/
/* Table: emp                                                   */
/*==============================================================*/
create table emp
(
   eid                   int not null auto_increment,
   ename                 varchar(50),
   eage                  int,
   estate                int,
   primary key (eid)
);
v5.通过数据表生成 Model 类
§mvn  appfuse:gen-model
v6.通过 Model 生成 Dao,Manager,Action,TestClasspage 
§mvn appfuse:gen
v7.运行服务器查看生成的CRUD实例
§mvn jetty:run
 
v
将页面文字翻译成中文
§修改 src\main\resources\ 下的资源文件
ApplicationResources.properties 已经生成了对应的英文
ApplicationResources_zh_CN.properties  添加中文
 
v页面布局和样式
§在 web\styles 提供了 自带的三种主题,用管理员的角色登录后,可以在url后面加 ?theme=andreas01修改默认主题;
§也可以根据需求添加自己的主题样式
 
v系统安全
§AppFuse 使用的是Spring security 进行安全管理,可以在 src\main\webapp\WEB-INF\security.xml文件中修改安全配置信息
 
v事务管理
§AppFuse 采用的是 Spring 声明式安全事务管理,可以根据需要在 src\main\resources\applicationContext-service.xml文件中修改
 
v
系统运行日志
§AppFuse 集成了 Log4j 进行日志管理,可以在src\main\resources\log4j.xml文件中修改日志级别和输出格式
§AppFuse 已经在很多基类(如BasePage.javaBaseDaoHibernate.java 以及 BaseManager.java 等)中,加入了下面的输出日志的成员变量:
 
 
 
 
 
vmvn jetty:run
§运行程序不用打包
vmvn jetty:run-war
§打包并且发布你的应用程序到Jetty
vmvn eclipse:eclipse
§生成eclipse的项目的配置文件,可以直接把项目导入到eclipse
vmvn site
§生成项目的统一站点,和测试报告、API 文档、项目成员信息等
 
 
 
vmvn appfuse:full-source
§把运行所需要的org.appfuse中的依赖类转换成你的包名称
vmvn appfuse:gen-model
§根据数据库表生成java model
vmvn appfuse:gen
§根据 POJOs.生成并安装 Tests, DAOs, Managers, Controllers and Views
vmvn appfuse:install
§把生成的源代码及配置文件写入到src
 
 
vmvn appfuse:remove
§删除appfuse:gen生成的代码
vmvn appfuse:clean
§清除target下的所有内容
vmvn appfuse:copy-templates
§复制 appfuse CRUD生成模板到项目工程,方便自定义模板(使用的是Freemarker)
 
 
 
 
 v
OutOfMemoryError
§在使用mvn 命令时,有可能会出现这个错误,主要原因是maven 在执行的时候,内存不够用;设置maven的环境变量,调整内存大小:
MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=256m  
 
 
 
 
 
 
 
 
 
 
 
 

 

分享到:
评论

相关推荐

    AppFuse教學PPT

    AppFuse的入門教程PPT,適合有經驗/初學的後臺開放人員及與之協作的前端工程師學習。

    appfuse

    使用appfuse2.0,下载过来的实例源码,没有jar包

    AppFuse

    本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用 AppFuse 进行开发,而且能够充分体会到 AppFuse...

    AppFuse入门文档(AppFuse与SpringMVC+mybatis整合)

    本文档详细描述了AppFuse与SpringMVC+mybatis整合的过程,只要你懂一些基本的eclipse操作和基本的maven命令,就可以在三分钟之内迅速的搭建出一个AppFuse的架构

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    APPFUSE工具研究.doc

    Appfuse是一个开源的工程应用,它集成了现在最流行的开发框架到该应用中,使用Maven可以很方便的开发和部署因为。也可以集成到现在流行的开源开发工具如eclipse,idea等。现在让我们简单的看看APPFUSE开发应用的简单...

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    Appfuse1.9至2.0.2

    主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.

    appfuse新手上路

    新手使用appfuse2.0,启动步骤和配置过程

    AppFuse2.1所需包

    AppFuse2.1所需包,主要包括Spring MVC+Hibernate4 还有一些其它包!

    appfuse 学习笔记

    Appfuse 一个开放源码的项目和应用程序,帮助我们快速而高效的地开发。

    AppFuse项目研究

    Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdoclet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持

    Appfuse框架解析

    Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。

    appfuse学习笔记(一)安装部署

    NULL 博文链接:https://savagegarden.iteye.com/blog/427169

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2 spring3.0 hibernte3.3 struts2.1.8

    基于AppFuse框架的B2C电子商务系统研究与实现

    基于AppFuse框架的B2C电子商务系统研究与实现

    SSH学习及开发框架-appfuse

    appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 多模块,但模块都有 学习开发参考使用非常方便 可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的...

    appfuse使用手册

    代码自动生成工具appfuse的中文使用手册

    appfuse.tar.gz

    AppFuse - Providing integration and style to open source Java. ----------------------------------------------------------------------------- Developer notes on setting up your IDE to work with ...

Global site tag (gtag.js) - Google Analytics