什么是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. Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题

    现互联网公司后端架构常用到Spring+SpringMVC+MyBatis,通过Maven来构建.通过学习,我已经掌握了基本的搭建过程,写下基础文章为而后的深入学习奠定基础. 首先说一下这篇文章的主要 ...

  2. kakfa源代码开发环境搭建过程中的错误处理

    在window上搭建kafka的源代码开发环境,主要参考如下的blog: http://www.bubuko.com/infodetail-695974.html    << Window ...

  3. 【转】Nginx windows下搭建过程

    Nginx windows下搭建过程 内容列表: 简要介绍 下载安装 配置测试 一.简要介绍 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器, ...

  4. Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  5. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  6. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  7. Linux下MySQL/MariaDB Galera集群搭建过程【转】

    MariaDB介绍 MariaDB是开源社区维护的一个MySQL分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可证. MariaDB的目的是完全兼容MySQL,包 ...

  8. Maven聚合、Maven仓库jar包以及Spring+MyBatis+JUnit+Maven整合测试的搭建过程

    一.Maven将父项目创建到父项目的内部 在父项目的pom.xml上 点右键,选择maven-->new-->maven module  project 二.Maven聚合 在某个项目的p ...

  9. <关于J2EE环境的搭建>在Fedora21下的Tomcat,Mysql,jdk以及Intellij的搭建过程

    题外话:一开始很不情愿写这种没有技术含量的博文,但是网上对于fedora21下的整个J2EE环境的搭建过程的文章实在是少之又少,那我就破个例吧:-p (一)JDK的下载及环境变量的设置 如果你对JDK ...

随机推荐

  1. DIRECTORY_SEPARATOR 目录分隔符 php内置变量

    转自http://www.cnblogs.com/timelesszhuang/p/3814878.html 在windows我们习惯性的使用“\”作为文件分隔符,但是在linux上系统不认识这个标识 ...

  2. 01-Web客户端与服务器详解

    1.CS与BS 软件使用方式上两种划分 C/S架构 Client/ServerPC客户端.服务器架构 特点: 在服务器当中就主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成 优点: 较为安全 ...

  3. Linux之Ubuntu基本命令提炼,分条列出

    Ubuntu系统的root用户有时没有安装,我们可以先输入一个root,他会有一个提示命令,然后我们输入该命令,进行安装,安装完后,使用sudopasswd 命令设置密码,设置完后的密码就是root用 ...

  4. php BC 高精确度函数库

    bcadd: 将二个高精确度数字相加. bccomp: 比较二个高精确度数字. bcdiv: 将二个高精确度数字相除. bcmod: 取得高精确度数字的余数. bcmul: 将二个高精确度数字相乘. ...

  5. java设计模式-----4、单例模式

    单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的一个实例对象.也就是说,在整个程序空间中,该类只存在一个实例对象. 其实,GoF对单例模式的定义是:保证一个类,只有一个实例存在 ...

  6. MySQL Metadata

    http://www.devart.com/dotconnect/mysql/docs/MetaData.html In this overload first parameter is name o ...

  7. JS 和 a href className JS编写顺序与运行顺序 字符串或变量嵌入中括号 代替 点号 代表属性

    JS 和 a href 在href里面注意分号结尾, 引号闭合 <a href="javascript:;">空链接</a> <a href=&quo ...

  8. JavaScript的进阶之路(五)理解数组2

    数组方法 //定义一个测试数组 var array1 = [1,2,5,null,"a"]; //join()方法是String.split()方法的逆操作,后者是将字符串分割成若 ...

  9. js如何获取response header信息

    信息转自网上 普通的请求JS无法获取,只有ajax请求才能获取到. $.ajax({ type: 'HEAD', // 获取头信息,type=HEAD即可 url : window.location. ...

  10. Leetcode算法比赛---- Lexicographical Numbers

    问题描述 Given an integer n, return 1 - n in lexicographical order. For example, given 13, return: [1,10 ...