1 安装 jdk 5+ maven 2.09 mysql 5.x
2 配置 JAVA_HOME M2_HOME
在path中添加%JAVA_HOME%\bin;%M2_HOME%\bin
3 将下载下来的appfuse-dependencies-2.0.2解压到.m2/repository 下面
4 创建自己存放项目的目录 例如 c://appfuse
5 cd c://appfuse
6 运行创建骨架的命令,不同的框架选用不同的命令,以下是Struts2 Basic的创建命令
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.qhin.app -DartifactId=qshin
说明:DartifactId:项目名称 DgroupId:包结构
运行完以上命令,将会生成c://appfuse/qshin
7 cd c://appfuse/qshin 运行 mvn
说明:运行到[cargo:start {execution: start-container}] 会比较慢 会下载tomcat6到 C:\Documents and Settings\Johnson Lee\Local Settings\Temp\cargo\installs
发生错误
解决方法:在pom.xml文件找到Cargo settings块 手动下载tomcat压缩包 替换 C:\Documents and Settings\Johnson Lee\Local Settings\Temp\cargo\installs中的
运行通过
8 剩下的命令就是运行程序了 mvn jetty:run-war 好了 可以运行 http://localhost:8080了
熟悉清爽的界面出现在眼前
9 开始构建吧
运行 mvn war:inplace 将war中的文件放入 自己的项目的webapp目录
运行 mvn appfuse:full-source 出现错误 查找了原因 据说是ant 1.7.0的bug 1.7.1会解决 空格的问题
解决方法:配置 maven/cong/setting.xml <localRepository>C:\appfuse\repository</localRepository>
我将原来.m2/repository 下的文件拷贝到了C:\appfuse\repository 使用此处的
重新运行mvn appfuse:full-source 通过 重新看看C:\appfuse\qshin\src\main\java下面吧 将org.appfuse的源文件都copy过来了
并且让我开心的是 都改名为com.qhin.app了 dao model service util webapp 都在下面了 高兴
10 运行mvn install eclipse:eclipse 生成eclipse的项目文件 当然也可以用idea netbeans
这个过程会慢点 因为要下载一些依赖的jar
11 导入myeclipse
12 创建表
CREATE TABLE `Employee` (
`id` bigint(20) NOT NULL auto_increment,
`code` varchar(10) NOT NULL,
`dept` varchar(50) NOT NULL,
`name` varchar(20) NOT NULL,
`status` varchar(10) NOT NULL,
`telephone` varchar(20) default NULL,
`title` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
13 由表生成model 运行mvn appfuse:gen-model
会在model包中生成Employee.java
查看原代码,原来model中有两个ID的生成策略,如下:
@Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
删除@GeneratedValue(strategy=IDENTITY),只剩下一个。
14 由model 生成CRUD
mvn appfuse:gen -Dentity=Employee
会生成employeeList.jsp、employeeForm.jsp、EmployeeAction.java
但是没有自动生成dao与service 而是采用的GenericManager<Employee, Long>中的方法,解决方法见15
15 在项目下的pom.xml中查找genericCore,大概在940行 找到 将属性true 改为false
像这样<amp.genericCore>false</amp.genericCore>
16 重新运行 mvn appfuse:gen -Dentity=Employee
在myeclipse中查看代码 dao 与 service也都生成了
17 运行 mvn jetty:run
在浏览器中查看界面吧
18 但是最后还有个问题 就是appfuse页面中 显示乱码
解决方法:修改pom.xml中
255行:UTF-8
260行: *_zh*.properties
293行:<exclude>*_zh*.properties</exclude>
发现问题依然存在,然后修改display*.properties文件,把里面的文件改成中文,然后mvn jetty:run一下就可以了
大体知道了appfuse的运行顺序了吧,终于用了两个下午把这个东西调试通过,不过剩下来的时间就是如何在eclipse中使用,并且开发自己的功能了。
分享到:
相关推荐
然后,你可以使用IDE(如IntelliJ IDEA或Eclipse)导入这个项目,或者通过Maven的命令行工具运行`mvn jetty:run`来启动一个内置的Jetty服务器,以便于测试和调试应用。如果一切配置正确,你将能在浏览器中看到...
AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的经验,并且是多个开源项目的贡献者,包括Roller Weblogger...
这将启动一个内嵌的 Tomcat 服务器,并运行 AppFuse 示例应用。你可以通过浏览器访问 `http://localhost:8080/my-app` 来查看运行结果。 **5. 配置与定制** AppFuse 提供了丰富的配置选项,包括数据库连接、安全...
AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个...这对于快速启动新项目或学习现代Java Web开发技术是非常有价值的。
### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...
AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为初学者提供一个快速入门的 J2EE 框架模板。它集成了多种流行的技术,包括 Spring、Hibernate、iBatis、Struts、Xdoclet 和 JUnit,同时也支持 Taperstry 和 JSF...
06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬
AppFuse是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、Struts等流行技术。在本教程中,我们将深入了解如何利用Maven这个强大的构建...
AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发。它提供了一个基础架构,开发者可以在此基础上快速构建安全、可扩展的应用程序。AppFuse 2.1 版本是该项目的一个较早版本,但仍然包含了现代Web开发的核心...
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...
**Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库...
主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.
AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够...对于初学者,AppFuse 提供的快速启动指南和详尽文档是极好的学习资源。
同时,前端界面应采用响应式设计,确保在不同设备上都能良好展示。 测试也是项目的重要环节,单元测试和集成测试可以帮助确保代码质量。JUnit和Mockito等工具可用于编写测试用例,而持续集成工具如Jenkins可以自动...
AppFuse是一个开源项目,它提供了一个快速启动MVC(Model-View-Controller)Web应用程序开发的框架。基于Java,AppFuse集成了Spring、Struts2、Hibernate等流行的技术,极大地简化了开发流程,使开发者能够更专注于...
Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。
appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 多模块,但模块都有 学习开发参考使用非常方便 可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的...