`
奔跑的羚羊
  • 浏览: 577571 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多
通常我们使用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文件

#jdbc.driverClassName=${jdbc.driverClassName}
jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=${jdbc.url}
jdbc.url=jdbc:mysql://localhost/myproject?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8
#jdbc.username=${jdbc.username}
jdbc.username=root
#jdbc.password=${jdbc.password}
#我的数据库密码是1234
jdbc.password=1234

#hibernate.dialect=${hibernate.dialect}
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

# Needed by Hibernate3 Maven Plugin defined in pom.xml
hibernate.connection.username=${jdbc.username}
hibernate.connection.password=${jdbc.password}
hibernate.connection.url=${jdbc.url}
hibernate.connection.driver_class=${jdbc.driverClassName}
分享到:
评论
6 楼 luisken 2008-10-08  
kenchen0805 写道
我试了好多天,先在数据库中建好表
CREATE TABLE `person` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) default NULL,
  `desc` varchar(20) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
运行mvn appfuse:gen-model 生成pojo类 然后 运行mvn appfuse:gen -D entity=Person 生成dao service时出错

[INFO] Compiler errors :
error at import org.appfuse.model.BaseObject;
       ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:3:0::0 Th
e import org.appfuse cannot be resolved
error at @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = Gener
ationType.AUTO)
    ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:24:0::0 D
uplicate annotation @GeneratedValue
error at @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = Gener
ationType.AUTO)
                                       ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:24:0::0 D
uplicate annotation @GeneratedValue


生成pojo有问题,不知道怎么搞啊,有没有高手遇见过。

Duplicate annotation @GeneratedValue 的问题是:

F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java: line24 中的
@Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)  重复定义了 @GeneratedValue,修改为

@Id @GeneratedValue(strategy = GenerationType.AUTO) ,即可。

仅供参考,我也是新手

5 楼 kenchen0805 2008-09-16  
我试了好多天,先在数据库中建好表
CREATE TABLE `person` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) default NULL,
  `desc` varchar(20) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
运行mvn appfuse:gen-model 生成pojo类 然后 运行mvn appfuse:gen -D entity=Person 生成dao service时出错

[INFO] Compiler errors :
error at import org.appfuse.model.BaseObject;
       ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:3:0::0 Th
e import org.appfuse cannot be resolved
error at @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = Gener
ationType.AUTO)
    ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:24:0::0 D
uplicate annotation @GeneratedValue
error at @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = Gener
ationType.AUTO)
                                       ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:24:0::0 D
uplicate annotation @GeneratedValue


生成pojo有问题,不知道怎么搞啊,有没有高手遇见过。
4 楼 wenson 2008-07-30  
liang.zeng 写道
wenson 写道
如果要新增一个pojo,不知使用阁下的方法如何进行?

把这个问题再说清楚点!


比如要添加一個名為user的pojo,樓主的方法如何使對應的dao、service以及數據庫也能自動生成?
3 楼 liang.zeng 2008-07-10  
wenson 写道
如果要新增一个pojo,不知使用阁下的方法如何进行?

把这个问题再说清楚点!
2 楼 奔跑的羚羊 2008-02-17  
不明白你说的意思
具体点
1 楼 wenson 2008-02-17  
如果要新增一个pojo,不知使用阁下的方法如何进行?

相关推荐

    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学习笔记(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