`

使用appfuse2.0快速搭建环境(myeclipse)

阅读更多

 

通常我们使用APPFUSE2.0的项目,导入eclipse里,无法正常编译,只能使用maven
我感觉挺不舒服的,经过探索,发现这样配置以后,就会方便了很多,而且还已经直接在eclipse中的tomcat里运行

大家可能对appfuse2.0都已经很熟悉了,如果你还不是很了解随便在网上都已经找到入门的稳定。
appfuse官方网站地址:http://appfuse.org/display/APF/Home

下面我就已Struts 2 Basic为例介绍一下:

1.我在D:创建一个文件夹appfuse-cww,
例如D:\appfuse2-cww\

2. 在命令行中输入mvn archetype:create-DarchetypeGroupId=org.appfuse.archetypes-DarchetypeArtifactId=appfuse-basic-struts-DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0.1 -DgroupId=com.mycompany.app-DartifactId=myproject

3.如果你的数据库root用户有密码的话,你可以在你创建的项目的文件下的pom.xml中设置一下 <!-- Database settings -->

4.在命令行下,cd 到你的工程目录下,运行 mvn ,这个命令会完成相关 jar 包和 Tomcat 的下载,运行你的工程的集成测试。上面的命令大概需要5-10分钟。

5.在你的工程目录下运行 mvn jetty:run-war ,你就可以去查看你的工程了。Maven 会启动 Jetty,这样的话,你就可以用这个地址: http://localhost:8080在你的浏览器中浏览。

6.下载全部源代码,接着执行如下命令mvn appfuse:full-source.

7.执行 mvn eclipse:eclipse 生成eclipse项目信息的文件.

8.使用eclipse导入项目。

9.删除生成的maven类库,选择工程右键选择“properties”->"java build path"->"libraries"删除所有的M2_REPO的lib

10.生成web项目,选择工程右键选择“myeclipse”->"add web project capabilities",然后选择“web root Directory”为“src/main/webapp”

配置成功!
这样既可以使用maven2来启动,也可以用TOMCAT启动


注意:这个时候在maven中启动时没有问题的,但是在tomcat启动时,会报错。这个时候我们需要修改一下
jdbc.properties文件

 

 

  1. #jdbc.driverClassName=${jdbc.driverClassName}  
  2. jdbc.driverClassName=com.mysql.jdbc.Driver  
  3. #jdbc.url=${jdbc.url}  
  4. jdbc.url=jdbc:mysql://localhost/myproject?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8   
  5. #jdbc.username=${jdbc.username}  
  6. jdbc.username=root  
  7. #jdbc.password=${jdbc.password}  
  8. #我的数据库密码是1234   
  9. jdbc.password=1234   
  10.   
  11. #hibernate.dialect=${hibernate.dialect}  
  12. hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect  
  13.   
  14. # Needed by Hibernate3 Maven Plugin defined in pom.xml  
  15. hibernate.connection.username=${jdbc.username}  
  16. hibernate.connection.password=${jdbc.password}  
  17. hibernate.connection.url=${jdbc.url}  
  18. hibernate.connection.driver_class=${jdbc.driverClassName} 

 

//====================================================

1. 安装Mysql,Maven等等。这些在网上都有详细的说明。
2. 我更改了Maven的Repository的路径,缺省是放在C:\document and settings\<user name>\.m2\repository目录下,我觉得放在C:下不好,所以更换了路径。
打开~maven/conf/setting.xml,修改<localRepository>的值。

3. 使用Maven下载appfuse
我使用的是struts所以,使用的命令是:
mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-modular-struts -DremoteRepositories=http://static.appfuse.org/repository -DarchetypeVersion=2.0-m5 -DgroupId=com.mycompany.app -DartifactId=appfuse
这里,我把下载的目录名改为了appfuse,在appfuse.org的quick start中是使用myproject的。

4. 运行的过程中,会出错,我在两台机器上都遇到了错误。
关系不大。可以继续进行。

5. 下载源代码。
我是在Eclipse中使用Subversion下载的,可以使用mvn appfuse:full-source,但是只能下载到web下的代码,service, data等部分的代码就没有了。
Svn的Repository的地址是:https://appfuse.dev.java.net/svn/appfuse

6. Java Source Code已经尽在掌握了,只是还分布在不同的目录里。
分别是在:data,service,webapp,都在main\java目录下。

7. 开始获取jsp,配置文件等。
首先cd ~maven\repo\org\hibernate\jtidy\r8-20060801
edit jtidy-r8-20060801.pom
去掉一个重复的 <licenses> 标签.

8. 去掉mysql的root用户的密码,
update user set password=password('') where user='root'; flush privileges;

9. cd appfuse
mvn integration-test
在appfuse-snapshot1.0目录下,把jsp、image,js,css等全部复制过来
另外,还有很多配置文件,象applicationContext-dao.xml等等。
还有一个,就是library了。其中有一个要注意的是ehcache需要使用1.3.0, 如果使用1.2.X,会报
javax.servlet.ServletException: Failure when attempting to set Content-Encoding: gzip
这个错误。

10. 我是使用Eclipse的Tomcat插件的,因此,建立了一个Tomcat project
把Java源文件复制到web-inf\src下,
org.appfuse.dao
org.appfuse.model
org.appfuse.service
org.appfuse.util
org.appfuse.webapp(Webapp目录下)
另外,
common
decorators
images
scripts
styles
template
403.jsp
404.jsp
index.jsp.......
还有web-inf目录下的:
数10个配置文件和lib目录下数10个jar文件

11. 启动Tomcat插件,在浏览器中浏览:http://localhost:8080/appfuse/index.jsp
用户:admin 密码:admin
OK.

之所以,这么麻烦的折腾,主要是想在appfuse应用中,打断点,进行逐步跟踪。充分了解认知演习appfuse的细节。

 

分享到:
评论

相关推荐

    APPFUSE2.0中加入FCKeditor

    通过提供预配置的项目结构和组件,APPFUSE可以帮助开发者快速启动一个新的Web项目,减少了从零开始搭建环境和配置各种库的时间。APPFUSE 2.0版本使用的是Struts作为MVC框架,Hibernate作为持久层框架,Spring作为...

    AppFuse 2.0 RC1 Documentation

    综上所述,AppFuse 2.0 RC1文档是一个全面的资源集合,不仅提供了AppFuse的基础使用教程,还深入探讨了高级主题,如安全性、持续集成和多框架集成,是Web开发人员学习和掌握AppFuse不可或缺的指南。

    appfuse 2.0 教程

    ### AppFuse 2.0 教程:快速搭建 Web 应用开发框架 #### 一、AppFuse 介绍 AppFuse 是一个开源项目和应用程序,它利用 Java 平台上的开源工具帮助开发者快速且高效地开发 Web 应用程序。最初,AppFuse 被设计用来...

    appfuse2.0种mysql 数据库

    使用appfuse2 的时候,需要连接mysql数据,数据库建表的sql语言。

    Appfuse 2.doc

    本文档旨在为初学者提供一份详细的指南,帮助理解和实践如何从零开始搭建基于Appfuse 2.0的开发环境,并下载其源码进行学习。Appfuse是一款开源的Java Web应用框架,它集成了多种主流技术栈,如Spring、Hibernate、...

    appfuse

    它提供了一个基础框架,集成了许多流行的开源库,如Spring、Hibernate、Struts或Spring Boot等,帮助开发者快速搭建应用骨架。AppFuse 可以根据选定的技术栈自动生成项目的目录结构、配置文件以及基本的CRUD操作,...

    appfuse 学习笔记

    #### 二、Appfuse 2.0 开发环境搭建 **1. 下载与安装 JDK5 或以上版本** Appfuse 2.0 要求使用 JDK5 或更高版本。安装完成后,需要设置 `JAVA_HOME` 环境变量,确保指向 JDK 的安装目录。这是后续安装其他工具的...

    APPFUSE工具研究.doc

    它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和2.0两个主要版本,其中2.0版是重构建的,采用了Maven 2作为构建工具,而1.x...

    使用 AppFuse 快速构建 java

    ### 使用AppFuse快速构建Java应用 #### 一、概述 在现代软件开发中,快速构建应用程序的能力至关重要。特别是在Java领域,有许多工具可以帮助开发者提高效率,其中AppFuse就是一个强大的开源框架,旨在加速Java...

    使用appfuse构建环境

    AppFuse是一个开源的Java Web应用程序框架,用于快速搭建基于Spring MVC、Spring Security、Hibernate等技术的应用程序。它提供了一套完整的开发模板,使得开发者能够专注于业务逻辑的实现,而无需过多关注底层架构...

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

    此外,AppFuse 2.0 采用了 JDK 1.5,支持 Annotation 和 JSP 2.0,符合 J2EE 1.4 规范,并引入了 JPA(Java Persistence API)的支持,提供了一种标准的方式来处理对象持久化。 AppFuse 2.0 的新特性还包括: 1. **...

    使用 AppFuse 快速构建 J2EE 应用

    通过使用 AppFuse,你可以避免从零开始搭建整个应用架构,从而将更多精力集中在业务逻辑上。 AppFuse 的核心特点包括: 1. **模版化开发**:AppFuse 提供了多种项目模板,如 Maven Archetypes,可以根据需求选择...

    Appfuse2搭建文档

    通过以上步骤,你就成功地使用Appfuse2搭建了一个基于Oracle数据库的Web应用。Appfuse2的强大之处在于它的模块化设计,可以根据项目需求选择性地使用各个组件,同时,其丰富的文档和社区支持为开发者提供了便利的...

    使用AppFuse快速构建J2EE应用.doc

    AppFuse 是一个开源项目,旨在帮助开发者快速构建J2EE应用程序。它提供了一种模板化的方法,通过结合现有的最佳实践和流行的技术栈,如Spring、Hibernate和Tapestry,简化了开发过程。本文将深入探讨如何利用AppFuse...

Global site tag (gtag.js) - Google Analytics