`
rethink
  • 浏览: 16363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

appfuse2学习(一)

阅读更多

一、准备工作

    1 、下载appfuse-dependencies-2.0.2.zipappfuse-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_HOMEJDK 5+ )、MAVEN_HOME2.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  运行此命令是为了构建基于struts2appfuse 项目。在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 (若生成daoservice 等类需要修改此属性)。

    3 、由于有现成的数据库所以直接生成实体类,执行:mvn appfuse:gen-model 命令,在myproject\src\com\mycompany\app\model 下生成了相应的文件。

    4 、生成daoservice 等类,执行:mvn appfuse:gen -Dentity=pojoName 。虽然daoservice 等类都生成了,但在构建时报了些信息但并没有标明是错误:

[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 版本。

2
0
分享到:
评论

相关推荐

    appfuse2学习日记

    ### AppFuse2 学习知识点总结 #### 一、AppFuse 概述 - **定义与价值**:AppFuse 是一款开源项目,旨在利用一系列开源工具帮助开发者高效地搭建 Web 应用程序的基础架构。通过使用 AppFuse,开发人员可以在构建新...

    appfuse学习笔记(一)安装部署

    **AppFuse 学习笔记(一):安装与部署** AppFuse 是一个开源项目,它提供了一种快速构建企业级 Web 应用程序的方式。它使用了多种流行的技术栈,如 Spring Boot、Hibernate、Thymeleaf 和 Maven,使得开发者可以更...

    Appfuse2搭建文档

    Appfuse2是一款开源的Web应用程序框架,它集成了多种流行的技术,如Struts、Hibernate、Spring和JPA,旨在简化Java应用的开发过程。本文档将详细介绍如何利用Appfuse2来构建一个基于Oracle数据库的项目。 首先,让...

    appfuse 学习笔记

    在硬盘上创建一个项目根目录,例如 `E:\appfuse2-ly`。 **2. 使用 Maven 创建 Appfuse 项目** 在命令行中切换到项目根目录,然后输入以下命令: ```bash mvn archetype:create -DarchetypeGroupId=org....

    appfuse

    通过理解和学习AppFuse的这些组件及其相互作用,你可以更好地掌握Java Web开发的基础,并且能够利用AppFuse快速创建自己的项目。对于初学者来说,这是一个很好的起点,而对于经验丰富的开发者,它则可以作为一个高效...

    Appfuse 2.doc

    2. **创建项目文件夹**:在磁盘上创建一个文件夹,用于存放Appfuse项目,例如`D:\appfuse2-hzy`。 3. **执行Maven命令**:在命令行中输入以下命令: ``` mvn archetype:create -DarchetypeGroupId=org.appfuse -...

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够...对于初学者,AppFuse 提供的快速启动指南和详尽文档是极好的学习资源。

    APPFUSE工具研究.doc

    AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和...

    一个appfuse的应用

    1. **模版生成**:AppFuse 提供了一系列的命令行工具,可以根据你选择的技术栈(如Struts2或Spring MVC)自动生成项目结构和基础代码,极大地提高了开发效率。 2. **安全集成**:内置了Apache Shiro或Spring ...

    AppFuse学习笔记(J2EE入门级框架)

    【AppFuse 框架详解】 AppFuse 是一个由 Matt Raible 创建的开源项目,它为初学者提供了一个基础的 J2EE 框架,用于演示如何集成多个流行的技术,如 ...AppFuse 不仅是一个框架,更是一个学习 J2EE 技术的良好起点。

    appfuse2 + Myeclppse6.5 + Tomcat 6

    【标题】"appfuse2 + Myeclipse6.5 + Tomcat 6"是一个关于集成开发环境、Web应用框架和服务器的配置教程。这个组合旨在帮助开发者高效地创建基于Java的Web应用程序。AppFuse是一个开源项目,它提供了一个快速开发Web...

    AppFuse项目研究

    AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为...通过研究和使用 AppFuse,开发者不仅可以学习到如何整合这些流行的技术,还能了解到如何利用监听器进行初始化操作以及如何利用Spring进行依赖注入等最佳实践。

    appfuse学习笔记(二)新建模块

    在本篇“appfuse学习笔记(二)新建模块”中,我们将深入探讨AppFuse框架的模块创建过程。AppFuse是一个开源项目,它提供了一个快速开发Web应用的基础结构,旨在简化开发流程并提高代码质量。通过AppFuse,开发者...

    AppFuse学习笔记

    AppFuse 是一个开源项目,专为加速 J2EE 应用程序开发而设计。...通过本文的学习,读者将能够熟练运用 AppFuse,体验其带来的高效和便捷。同时,结合 Ant 脚本,开发者可以灵活地管理和构建项目,进一步提高开发效率。

    Appfuse教程Appfuse开发.pdf

    1. **集成流行框架**:Appfuse 将 Hibernate、Struts、Spring 等框架进行了深度集成,为开发者提供了一个统一的开发平台,降低了学习和使用这些框架的门槛。 2. **提供常用功能**:框架内已经预设了如用户认证、角色...

    xdoclet_appfuse打包

    2. "appfuse.doc":这是一个关于AppFuse的文档,可能详细介绍了AppFuse的架构、使用方法以及常见问题解答。 3. "XDoclet Tags.doc":这可能是关于XDoclet的标签文档,解释了如何使用XDoclet的注解来生成不同类型的...

    Appfuse开发教程.rar

    Appfuse使用了Maven作为构建工具,结合Spring、Hibernate、Struts2等流行框架,为开发者提供了一个标准的架构模板。通过Appfuse,开发者可以快速地搭建起一个具备用户认证、权限管理等功能的基础应用。 在"Appfuse...

    appfuse 2.0.2PDF格式文档

    7. **开源且免费**:作为一款开源框架,AppFuse不仅可以免费使用,而且源代码完全开放,便于学习和改进。 ### AppFuse的关键特性 - **多框架支持**:AppFuse支持多种Web框架,如Spring MVC、Struts 2、JSF等,以及...

    appfuse_quick_start

    AppFuse 是一个开源项目,它的主要目标是提供一个...总之,"appfuse_quick_start"是一个引导你快速上手AppFuse的资源,通过学习和实践,你可以迅速掌握基于AppFuse的Web应用开发,从而提高开发效率,降低项目的复杂性。

Global site tag (gtag.js) - Google Analytics