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中使用,并且开发自己的功能了。
期待我自己的下一篇帖子。
分享到:
- 2009-01-12 00:18
- 浏览 1118
- 评论(2)
- 论坛回复 / 浏览 (2 / 4934)
- 查看更多
相关推荐
然后,你可以使用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是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、Struts等流行技术。在本教程中,我们将深入了解如何利用Maven这个强大的构建...
AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为初学者提供一个快速入门的 J2EE 框架模板。它集成了多种流行的技术,包括 Spring、Hibernate、iBatis、Struts、Xdoclet 和 JUnit,同时也支持 Taperstry 和 JSF...
AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够...对于初学者,AppFuse 提供的快速启动指南和详尽文档是极好的学习资源。
AppFuse是一个开源项目,它提供了一个快速启动MVC(Model-View-Controller)Web应用程序开发的框架。基于Java,AppFuse集成了Spring、Struts2、Hibernate等流行的技术,极大地简化了开发流程,使开发者能够更专注于...
标题:AppFuse 2.0.2 - 快速启动Web应用开发的开源框架 描述:AppFuse 2.0.2文档,PDF格式,详细介绍了AppFuse的应用、特性和如何利用它加速Web应用的开发过程。 AppFuse是一款用于“快速启动”Web应用开发的开源...
AppFuse 是一个开源项目,它的主要目标是提供一个快速启动Web应用程序开发的框架。这个框架集成了多种流行的技术,如Spring、Hibernate、Struts或Spring Boot等,旨在简化开发过程,减少开发者在基础架构上花费的...
通过遵循上述步骤,开发者可以有效地设置AppFuse开发环境,利用其提供的模板和工具,快速启动项目开发。对于不同数据库的支持,AppFuse提供了灵活的配置选项,使得项目能够在多种数据库环境下运行。掌握这些配置细节...
AppFuse 是一个开源项目,它为开发Java Web应用程序提供了一个快速启动的基础。它结合了多种框架和最佳实践,使得开发者可以快速构建出安全、可维护的Web应用。AppFuse 使用Maven作为构建工具,整合了Spring、...
AppFuse是一个强大的工具,尤其适合初学者和经验丰富的开发者快速启动新项目。通过不断迭代和更新,AppFuse持续优化开发体验,减少了重复劳动,提高了开发效率。对于想要了解更多关于AppFuse如何工作的开发者,可以...
在“快速入门”部分,文档首先介绍了如何通过 Maven 这一流行的构建工具来启动 AppFuse 项目。这部分内容对于初学者尤为重要,因为它覆盖了如何从零开始搭建基于 AppFuse 的项目,并介绍了 Maven 的基本概念,例如...
这将启动一个交互式过程,引导用户输入项目名称、数据库名称以及根包路径等信息。 - 接下来,使用`ant setup`来初始化项目,这将自动创建数据库、配置Tomcat等环境,并生成可部署的WAR文件。 2. **数据库设置**: ...
最初,AppFuse 被设计用来减少为用户构建新 Web 应用程序时所需的启动时间。在其核心,AppFuse 是一个项目骨架,类似于通过 IDE 的向导创建新的项目时生成的基础结构。 #### 二、AppFuse 的七大理由 根据 IBM ...
AppFuse Light是AppFuse项目的一个精简版本,专为那些希望快速启动新项目的开发者设计。在"appfuse-light-webwork-spring-jdbc-1.8.2.zip"这个压缩包中,我们能看到一个基于Java 8、WebWork、Spring和JDBC的项目实例...