什么是Appfuse: AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的Web开发框架。AppFuse提供了Web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、根据不同的用户可以展现不同的菜单.J2EE开发者也可以在此基础上开发加入自己的功能模块。利用这个框架可以大幅度的提高开发速度。 
      搭建步骤(2014-04-21更新)如下:

1. 下个Maven配上环境变量,要配过JAVA_HOME的环境变量;安装mysql,数据库实例的语言要设置为utf-8,用户名root,密码空

2. 到官网http://appfuse.org/display/APF/AppFuse+QuickStart去根据需要复制Appfuse的版本,z*f有时候会屏蔽国外网站,有时候访问不到,所以粘贴下我的:mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts-archetype -DarchetypeVersion=3.0.0 -DgroupId=com.zf -DartifactId=appfusestruts -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse

3. 开始->cmd->把上边的命令粘上,运行,自动下载(非常慢),建议修改Maven的中国镜像地址(不同区域好像速度有一定差别);

4. 在cmd中cd 到检出的文件夹(我自定义的叫appfusestruts)下 在运行 mvn appfuse:full-source和mavn install完了之后再运行mvn  eclipse:eclipse 导入eclipse,废话完(以上都是可以从网上找到的,下边的网上找不到(拼不到))。

5.eclipse会报错,jsp和xml的校验,可以忽略;

6.选择项目的properties->Project Faccets ->Dynamic Web Module->点击下边出现的超链接配置目录到src\main\webapp

7. 选择项目的properties-> Java Build Path->Source->把src/main/java和src/main/resources 之外的路径全删了,把Default output folder改为  “ 项目名称/src/main/webapp/WEB-INF/classes”

将 target\%项目名称%-1.0-SNAPSHOT\WEB-INF\lib 目录下的类库 copy 到 src\main\webapp\WEB-INF\lib 目录下。

8. 选择项目的properties-> Deployment Assembly->Add->引用的java build path entries中146个jar全部选中ok,如果要部署tomcat,就反选jsp2.0-api.jar

9.添加到tomcat,部署到tomcat安装路径下 publish

10.修改jdbc.properties为

#jdbc.driverClassName=${jdbc.driverClassName}
#jdbc.url=${jdbc.url}
#jdbc.username=${jdbc.username}
#jdbc.password=${jdbc.password}
#jdbc.validationQuery=${jdbc.validationQuery}
#
#hibernate.dialect=${hibernate.dialect}
#
# Needed by Hibernate3 Maven Plugin defined in pom.xml
#hibernate.connection.username=${jdbc.username}
#hibernate.connection.password=${jdbc.password}
#hibernate.connection.url=${jdbc.url}
#hibernate.connection.driver_class=${jdbc.driverClassName}
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/appfusezfhost?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=
jdbc.validationQuery= SELECT 1 + 1
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
# Needed by Hibernate3 Maven Plugin defined in pom.xml
hibernate.connection.username=root
hibernate.connection.password=
hibernate.connection.url=jdbc:mysql://localhost/appfusezfhost?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
hibernate.connection.driver_class=com.mysql.jdbc.Driver

保存后运行tomcat有乱码:
复制 ApplicationResources_zh_CN.properties中内容到 http://www.yuendong.com/info.asp?id=160转换后从ascii框中复制粘贴到ApplicationResources_zh_CN.properties,就ok了,可以通过eclipse插件“property editor”去浏览配置文件。

lucene报错

ctrl+H搜索app.search.index.basedir ,“=”后的全改成一个固定地址就ok了

源代码下载地址(50多mb有点大,但是包括了jar包,不需要maven直接impot就能用)

Appfuse搭建过程(下源码不需要maven,lib直接就在项目里(否则痛苦死!))相关推荐

  1. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

  2. linux下源码编译升级ssh版本,ssh打补丁过程

    linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...

  3. docker push 过程 distribution源码 分析

    docker push 过程 distribution源码分析 承接上一篇"distribution structure and start up 分析"本文分析一下distrib ...

  4. idea 关联jdk源码_idea搭建阅读jdk源码教程(详细版)

    最近正在阅读jdk源码,首先在搭建阅读jdk源码过程中遇到了一些问题,在此分享一下自己的经验,以供大家参考. 1.阅读jdk源码之前要先获得jdk的源码,大家可以在网上下载到jdk源码,在此我提供另外 ...

  5. webuploader 怎么在react中_另辟蹊径搭建阅读React源码调试环境支持所有React版本细分文件断点调试...

    引言(为什么写这篇文章) 若要高效阅读和理解React源码,搭建调试环境是必不可少的一步.而常规方法:使用react.development.js和react-dom.development.js调试 ...

  6. Linux下源码安装CodeBlocks

    Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明: CentOs6.4-i686  gcc-4.4.7 二. 下载最新源码: http: ...

  7. Activity的启动过程(源码API27)

    Oreo -> Android8.1 -> API level 27 启动activity的方式有以下几种: 1.在应用程序中startActivity()或startActivityFo ...

  8. spring bean加载过程_Spring源码剖析3:Spring IOC容器的加载过程

    本文转自五月的仓颉 https://www.cnblogs.com/xrq730 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https ...

  9. vc6可编译的 linux 源码,Linux 下源码编译FFMEG

    1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...

最新文章

  1. 如何用html语言定位img,html经常使用标签(图像标签img,连接标签a,锚点定位,及路径)...
  2. wsl for pycharm vscode
  3. VS中解决LIBCMTD.lib和uafxcwd.lib冲突(uafxcw.lib LIBCMT.lib冲突)
  4. Java学习之if-else简单方法小程序
  5. CSS修改tr边框属性
  6. 如何通过cmd网站服务器地址,如何用cmd进入服务器地址
  7. 【UML】活动图Activity diagram(转)
  8. 新零售时代,美妆行业如何打造新主场?
  9. ORACLE语句两表相减,Oracle中两个date相减
  10. Dahlia:一个现代化的 React 框架
  11. 20190911每日一句
  12. php xml三级联动,jquery+xml实现三级联动步骤详解
  13. GCC Link Time Optimization
  14. javasocket编程(javasocket通信)
  15. PSP联机插件pro online
  16. imx6,imx7和am335环境变量配置文件
  17. C++第三方库HPSocket数据的发送与接收
  18. 如何判断一家软件公司是否靠谱
  19. javascript 3d 逐侦产品展示
  20. win10提示无法打开这个应用怎么办

热门文章

  1. 前端vue正则表达式-隐私脱敏处理
  2. 【linux】常用命令大全(入门必备)
  3. ExternalInterface类的使用
  4. ahk编程_autohotkey ahk 重点-基础-语法(一)
  5. 根据角度,求椭圆边上点的坐标
  6. 连续邮资问题的回溯法解决办法
  7. 夜读2013年度国家信息技术研发选题申报有感
  8. 扬帆优配|沪指强势震荡涨0.55%,基建板块大幅拉升
  9. 九、键盘控制无人机 · 中(multirotor_communication.py解读)
  10. 怀旧服10月3日服务器维护,魔兽世界怀旧服开服首日就维护?排队至少100分钟 下班后想玩也难...