`
jackdraw
  • 浏览: 55418 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

基于oracle数据库的appfuse项目

阅读更多

 

终于搞定基于oracle数据库的appfuse项目
一、环境
1、appfuse1.9.4
2. jdk1.5
3. tomcat5.5
4.ant 1.7
二、环境变量设置
JAVA_HOME=你的jdk安装目录,例如:
JAVA_HOME=C:\Program Files\Java\jdk1.5.0
ANT_HOME=你下载解压后的Ant目录,例如:
ANT_HOME=F:\apache-ant-1.7.0
注意:要拷贝一个 junit.jar 到 %ANT_HOME%/lib 下,如果 lib 下没有 junit.jar,AppFuse 的脚本在运行时会给出警告信息。
CATALINA_HOME=你的Tomcat的安装目录,例如:
CATALINA_HOME=d:\\Tomcat 5.5
设置
-----------------------------------------------------------------------
PATH=%JAVA_HOME%/bin;%CATALINA_HOME%bin;%ANT_HOME%bin
-----------------------------------------------------------------------
三、appfuse目录下更改
1、把Oracle的JDBC驱动文件ojdbc14.jar,classes12.jar 复制到appfuse\lib\oracle目录下,oracle目录要新建
2、在Oracle中新增一个用户有两种
(1)直接打开Oracle新增一个用户,例如:ADMIN,权限最要少要有新增表的权限
(2)运行以下sql语句
CREATE USER ADMIN IDENTIFIED BY ADMIN; 
GRANT CONNECT TO ADMIN;
GRANT RESOURCE TO ADMIN;
3、修改build.properties文件如下
database.jar=${lib.dir}/oracle/ojdbc14.jar
database.type=oracle
database.host=172.31.2.70
#use the database schema owner and password created in step #1 above here
database.username=admin
database.password=yexin
database.schema=ADMIN
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
database.driver_class=oracle.jdbc.driver.OracleDriver
database.url=jdbc:oracle:thin:@172.31.2.70:1521:TUBE
4、修改bulid.xml文件
<!=================================================================== -->
    <!-- The "db-create" target creates a database based on properties       -->
    <!-- from the database.properties file                                   -->
    <!-- =================================================================== -->
    <target name="db-create" depends="init"
        description="create database for ${database.type}">
        <echo level="debug">${database.jar}</echo>
        <if>
            <equals arg1="${database.type}" arg2="oracle"/>
            <then>
                <echo message="Detected Oracle, creating database..."/>
                <echo>Creating '${database.name}' database with: ${database.type}-create.sql</echo>
                <echo>URL: ${database.admin.url}</echo>
                <copy tofile="${build.dir}/dao/gen/${database.type}-create.sql" overwrite="true" filtering="true">
                    <fileset file="metadata/sql/${database.type}-create.sql"/>
                    <filterset refid="db.variables"/>
                </copy>
           <sql onerror="continue"
<!--注意以下要与上面的bulid.properties文件的对应-->
                    driver="${database.driver_class}"
                    url="${database.url}"
                    userid="${database.username}"
                    password="${database.password}">
原来的有一句是url="${database.admin.url}"改成url="${database.url}"
看清楚了,这里花了我好长时间,要不能总是报Oracel用户名密码不对.
---------------------------------------------------------------------
注意还有一个地方要修改,也是在bulid.xml文件下
 <!-- =================================================================== -->
    <!--            Export the data                                          -->
    <!-- =================================================================== -->
    <target name="db-export" depends="prepare"
        description="Exports the current data in the database">
        <dbunit driver="${database.driver_class}" url="${database.url}"
            userid="${database.username}" password="${database.password}">
            <export dest="db-export.xml" format="xml"/>
        </dbunit>
    </target>
    <target name="db-load" depends="prepare" description="Loads the database with sample data">
        <!-- Conditionally change operation based on whether database is mssql -->
        <condition property="operation" value="MSSQL_CLEAN_INSERT" else="CLEAN_INSERT">
            <equals arg1="${database.type}" arg2="sqlserver"/>
        </condition>
        <property name="file" value="metadata/sql/sample-data.xml"/>
        <dbunit driver="${database.driver_class}"
            supportBatchStatement="false" url="${database.url}"
-----------------------------------------------------------------------------
            userid="${database.username}" password="${database.password}">
----------------------------------------------------------------------------
在这里要新增一个schema="${database.schema}变成以下语句
要不能会报"org.dbunit.database.AmbiguousTableNameException ."这个错

userid="${database.username}" password="${database.password}"

schema="${database.schema}">

4、在appfuse\metadata\sql目录新建一个文件

oracle-create.sql

文件里什么都不用写

------------------------------------------------

四、现在开始生成你的Oracle项目了

   cd {appfuse path}
   ant new -Dapp.name=myappname -Ddb.name=appftest

   cd ..\myappname
   ant setup
五、检验
   启动tomcat
   在浏览器敲入url:http://localhost:port/myappname检验是否成功!

 

分享到:
评论
1 楼 wl1985 2007-08-21  
你的有误呀,要在build.properties文件中加入database.sid=pben
然后访问用户名改成你的数据库名才能够利用反向工程由库表到POJO类的生成,同时要在middlen目录下把ORACLE的驱动包放入lib目录中

相关推荐

    Appfuse2搭建文档

    本文档将详细介绍如何利用Appfuse2来构建一个基于Oracle数据库的项目。 首先,让我们了解Appfuse2的核心组件: 1. **Struts**:这是一个MVC(模型-视图-控制器)框架,负责处理HTTP请求并管理应用的业务逻辑。在...

    AppFuse项目研究

    AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为初学者提供一个快速入门的 J2EE 框架模板。它集成了多种流行的技术,包括 Spring、Hibernate、iBatis、Struts、Xdoclet 和 JUnit,同时也支持 Taperstry 和 JSF...

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    appfuse

    描述中提到的是使用AppFuse 2.0版本的情况,这可能是指一个基于早期MVC架构的示例项目。在AppFuse 2.0时代,它主要支持Struts或 Tapestry 框架,而非现代的Spring Boot。由于描述中提到“没有jar包”,这可能意味着...

    基于AppFuse框架的B2C电子商务系统研究与实现

    总的来说,基于AppFuse的B2C电子商务系统研究与实现是一个涉及众多技术栈的综合项目,涵盖了Web开发的各个方面,包括但不限于框架集成、数据库操作、前端交互、安全性、性能优化等。通过这个项目,开发者不仅可以...

    APPFUSE工具研究.doc

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

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

    AppFuse 提供了丰富的配置选项,包括数据库连接、安全设置、国际化等。在 `pom.xml` 文件中,你可以调整 Maven 插件和依赖,以适应你的项目需求。同时,修改 `src/main/resources` 目录下的配置文件(如 `...

    AppFuse3.5对接Oracle数据库

    AppFuse是一个使用Java语言开发web应用系统的集成框架。java开发人员头痛的事情是面对大量的框架不知该如何选择。这些框架性能如何,兼容性如何等等都需要筛选比较。Appfuse作者Matt Raible对于这些框架做了深入研究...

    AppFuse

    AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的经验,并且是多个开源项目的贡献者,包括Roller Weblogger...

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

    完成以上步骤后,你已经成功搭建了一个基于AppFuse 2.1.0-M2的项目骨架。接下来,你可以根据实际需求进行业务逻辑开发、界面设计和数据库交互等操作。同时,记得将项目纳入源代码控制系统,如Subversion,以确保代码...

    appfuse 学习笔记

    ### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,...通过以上步骤,可以成功搭建起基于 Appfuse 2.0 的开发环境,并创建出各种类型的应用项目。接下来可以根据实际需求进行更深入的学习和开发。

    MAVEN 搭建APPFUSE

    通过AppFuse,开发者可以快速创建一个具有用户认证、权限控制、数据库连接等功能的基础项目结构。 步骤1:安装Maven。在开始之前,确保你的开发环境已经安装了最新版本的Maven。如果没有,可以从Apache官网下载并...

    玩转appfuse--使用appfuse建设MVC网站

    2. **项目初始化**:运行AppFuse的生成器,选择合适的项目类型(如基本的MVC应用),指定数据库和编程语言(如Java或Groovy)。 3. **代码生成**:AppFuse会自动生成基本的项目结构,包括模型、控制器、视图和...

    appfuse新手上路

    - 在任意位置创建一个目录,如`C:\appfuse`,用于存放所有AppFuse项目。 **3. 构建项目骨架** - 使用命令行进入项目目录。 - 执行`mvn archetype:create`命令,选择不同的架构模板,这里以Struts2 Basic为例。 ...

    AppFuse(2)

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发过程。它通过提供一个基础框架,集成了多种流行的技术,帮助开发者快速构建应用。这个压缩包包含了一些关键的库文件,这些文件代表了AppFuse所依赖的核心...

    appfuse2.0种mysql 数据库

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

    AppFuse(3)

    如果AppFuse 3支持Oracle作为后端数据库,那么这个驱动是必需的。 4. **itext-1.3.jar**: iText是一个用于创建和处理PDF文档的Java库。在Web应用中,可能用于生成报表或电子发票等PDF文件。 5. **freemarker-2.3.8...

Global site tag (gtag.js) - Google Analytics