1 主题:深入浅出学习appfuse2 .0.2最新版--适合入门
关键字: appfuse
原文网址:http://www.pben.cn/main.htm?action=read&bid=33&postID=8a8181871a95ea43011ad519b31a1bbd
一、准备工作
1 、下载appfuse-dependencies-2.0.2.zip 和appfuse-documentation-2.0.2.pdf
https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=9173&expandFolder=9173&folderID=4695
下载apache-maven-2.0.9-bin.zip
http://maven.apache.org/download.html
2 、配置环境变量JAVA_HOME (JDK 5+ )、MAVEN_HOME (2.0.9+ ),安装MySQL 5.x 数据库。
二、构建官方指南
1 、为了加快构建时间,可以提前下载相应的软件。除了appfuse-dependencies-2.0.2.zip 外,还需要下载apache-tomcat-6.0.14.zip 。
appfuse-dependencies-2.0.2.zip 解压到C:\Documents and Settings\Administrator\.m2\repository
apache-tomcat-6.0.14.zip 拷贝到C:\Documents and Settings\Administrator\Local Settings\Temp\cargo\installs
2 、开始构建,建立目录appfuse ,在命令窗口进入到目录中,执行 C:\appfuse>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 运行此命令是为了构建基于struts2 的appfuse 项目。在appfuse 目录下生成myproject 目录及相关文件。
然后在确认通过用户名为root 、密码为空进入mysql 的情况下,执行:C:\appfuse\myproject>mvn 运行此命令会完成相关 jar 包和 Tomcat 的下载,并运行工程的集成测试。
最后可以通过执行C:\appfuse\myproject>mvn jetty:run-war , 你就可以去查看你的工程了。用这个地址:http://localhost:8080 在你的浏览器中查看你的工程,管理员的默认用户名/ 密码为 admin/admin ,普通用户的话,可以用 user/user 登录。
3 、通过执行C:\appfuse\myproject>mvn appfuse:full-source 可以看到appfuse2 .0 的源码,通过执行C:\appfuse\myproject>mvn 可以建立适合eclipse 环境的工程,不过直接导入工程文件后会有很多地方报错,需要在eclipse 中重新配置后才可以使用。
三、构建自己的工程
1 、创建工程(基于struts2 )
C:\appfuse>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
2 、修改数据库相关信息( 我用的是sql server) ,进入myproject 打开pom.xml 文件,在文件底部修改数据库信息。并修改genericCore 属性为false (若生成dao 、service 等类需要修改此属性)。
3 、由于有现成的数据库所以直接生成实体类,执行:mvn appfuse:gen-model 命令,在myproject\src\com\mycompany\app\model 下生成了相应的文件。
4 、生成dao 、service 等类,执行:mvn appfuse:gen -Dentity=pojoName 。虽然dao 、service 等类都生成了,但在构建时报了些信息但并没有标明是错误:
[INFO] [appfuse:gen]
Property 'http://apache.org/xml/features/nonvalidating/load-external-dtd ' is not recognized.
org.xml.sax.SAXNotRecognizedException: Property 'http://apache.org/xml/features/
nonvalidating/load-external-dtd' is not recognized. at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.getProperty(AbstractSAXParser.java:2060)
貌似解析xml 时出现了不认可的属性。根据http://www.nabble.com/errors-with-appfuse:gen-td17424029s2369.html 说明,可能以后使用中会出现其他错误,建议使用appfuse2 .0.1 版本。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liuzhenwen/archive/2009/08/10/4430407.aspx
分享到:
相关推荐
建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2 spring3.0 hibernte3.3 struts2.1.8
appfuse 2.0.2文档 PDF格式文档
appfuse2.0.2 Struts2 hibernate Spring 构建的基于SQLServer2005 的ssh2项目的过程全记录 网上很多帖子介绍appfuse2构建过程的,但是基于SQLServer2005的没有,顶多一笔带过,另外对于期间出现的各种问题也没有个说明,...
主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.
NULL 博文链接:https://xizhenyin.iteye.com/blog/715447
appfuse对java web开发很有帮助,里边用了分层的思想进行开发的
关于企业人员管理的struts应用样例,包含人员添加、信息修改及注销等。
appfuse-demos-2.0.2代码生成的基本代码框架。
06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬
AppFuse是目前最火热的开源项目,采用如SSH架构等,是优秀的系统开发框架。
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web...
appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 多模块,但模块都有 学习开发参考使用非常...可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的项目哈
本文档详细描述了AppFuse与SpringMVC+mybatis整合的过程,只要你懂一些基本的eclipse操作和基本的maven命令,就可以在三分钟之内迅速的搭建出一个AppFuse的架构
closure-compiler-maven-plugin.zip,google闭包编译器maven pluginmaven plugin用于使用google闭包编译器编译javascript
使用appfuse进行网站开发,appfuse是关于Spring,Struts2,MVC3,Hibernate等技术的案例,可以加快建设网站。 1.文档说明。 2.可以执行的案例,亲测无误。
Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...
使用appfuse2.0,下载过来的实例源码,没有jar包
自己学习appfuse2的相关日志,里面包含了一些在网上已经文档的综合.