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

开源框架OFBiz研究

阅读更多

Apache OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。

准备工作:

1:安装 JDK 1.6

2:安装 MySQL

3:  安装ant

4: 从apache官网下载apache-ofbiz-10.04,解压到任意目录,改为ofbiz(我放在myeclipse工作空间,方便导入)。并在mysql创建数据库名为ofbiz

5: 编辑D:\Workspaces\ofbiz\framework\entity\config下的entityengine.xml

注意只需要更改红色标记的配置

 <delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false">
        <group-map group-name="org.ofbiz" datasource-name="localmysql "/>
        <group-map group-name="org.ofbiz.olap" datasource-name="localmysql "/>
        <group-map group-name="org.ofbiz.tenant" datasource-name="localmysql "/>
    </delegator>
    <delegator name="default-no-eca" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" entity-eca-enabled="false" distributed-cache-clear-enabled="false">
        <group-map group-name="org.ofbiz" datasource-name="localmysql "/>
        <group-map group-name="org.ofbiz.olap" datasource-name="localmysql "/>
        <group-map group-name="org.ofbiz.tenant" datasource-name="localmysql "/>
    </delegator>

    <!-- be sure that your default delegator (or the one you use) uses the same datasource for test. You must run "ant run-install" before running "ant run-tests" -->
    <delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
        <group-map group-name="org.ofbiz" datasource-name="localmysql "/>
        <group-map group-name="org.ofbiz.olap" datasource-name="localmysql "/>
        <group-map group-name="org.ofbiz.tenant" datasource-name="localmysql "/>
    </delegator>

 

<datasource name="localmysql"
            helper-class="org.ofbiz.entity.datasource.GenericHelperDAO"
            field-type-name="mysql"
            check-on-start="true"
            add-missing-on-start="true"
            check-pks-on-start="false"
            use-foreign-keys="true"
            join-style="ansi-no-parenthesis"
            alias-view-columns="false"
            drop-fk-use-foreign-key-keyword="true"
            table-type="InnoDB"
            character-set="utf8"
            collate="utf8_general_ci">
        <read-data reader-name="seed"/>
        <read-data reader-name="seed-initial"/>
        <read-data reader-name="demo"/>
        <read-data reader-name="ext"/>
        <inline-jdbc
                jdbc-driver="com.mysql.jdbc.Driver"
                jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz?autoReconnect=true "
                jdbc-username="root "
                jdbc-password="123 "
                isolation-level="ReadCommitted"
                pool-minsize="2"
                pool-maxsize="250"
                time-between-eviction-runs-millis="600000"/><!-- Please note that at least one person has experienced a problem with this value with MySQL
                and had to set it to -1 in order to avoid this issue.
                For more look at http://markmail.org/thread/5sivpykv7xkl66px and http://commons.apache.org/dbcp/configuration.html-->
        <!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/MySqlDataSource" isolation-level="Serializable"/> -->
    </datasource>

6:把mysql驱动jar包copy到D:\Workspaces\ofbiz\framework\entity\lib\下

7: 这个问题要注意

在5.1以及之前版本的MySQL中新建一个Table,可以这样执行:

CREATE TABLE t (i INT) TYPE = MYISAM;

或者

CREATE TABLE t (i INT) ENGINE = MYISAM;

在MySQL5.5版本中,用TYPE来指定存储引擎已经行不通,标准用法是ENGINE。

因此要修改ofBiz ,ofbiz\framework\entity\src\org\ofbiz\entity\jdbc\DatabaseUtil.java  这个工具类生成的建表SQL,是用TYPE = 的。修改 DatabaseUtil.java 类即可(找到createTable方法把 if (UtilValidate.isNotEmpty(this.datasourceInfo.tableType)) {
            sqlBuf.append(" ENGINE ");type改为
ENGINE
            sqlBuf.append(this.datasourceInfo.tableType);
        })或者的话无法初始化数据库

8:进入到ofbiz根目录下,使用ant命令执行:ant run-install (大约16~20分钟)出现

 BUILD SUCCESSFUL
Total time: 16 minutes 48 seconds  表示初始化成功

9:导入myeclipse(import...)

启动 ofbiz:

有两种方式可以启动 ofbiz

1、 双击根目录下的 startofbiz.bat启动

2、  myeclipse中用鼠标右键点击 build.xml,在右键菜单中选择 Run As->Ant Build…在弹出的构建对话框中 targets选项卡中勾选 run后点击 run,这样ok啦

访问 ofbiz:

输入 https://127.0.0.1:8443/webtools/control/main就可以进入后台管理页面了,页面上直接有提示,默认的账户名是admin,密码是ofbiz。

http://localhost:8080/ecommerce/control/main网上商城

 

 

 

 

分享到:
评论

相关推荐

    ofbiz 研究

    【标题】"Ofbiz研究" Ofbiz,全称Open For Business Project,是一个开源的企业级应用框架,主要用于构建复杂的电子商务和企业管理系统。这个框架基于Java技术,提供了全面的业务组件和服务,包括供应链管理、订单...

    ofbiz研究心得

    OFBiz 是一个基于 Java 的开源电子商务软件,它提供了创建基于最新 J2EE/XML 规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类 WEB 应用系统的框架。 知识点一:开放源...

    ofbiz研究第四天:终于有成果了,增删改查!

    本篇文章将围绕“ofbiz研究第四天:终于有成果了,增删改查!”这一主题,深入探讨OFBiz的基本操作和开发过程。 1. **OFBiz简介** - OFBiz是由Apache软件基金会维护的项目,旨在提供一个灵活、可扩展的框架,用于...

    ofbiz10.04表结构

    标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...

    Ofbiz 数据库全模型

    Ofbiz,全称为The Open For Business Project,是一个开源的企业应用框架,主要由Apache软件基金会维护。这个项目旨在提供一套全面的、可扩展的企业级应用程序解决方案,涵盖了电子商务、供应链管理、客户关系管理等...

    ofbiz中文技术文档

    Ofbiz(Open for Business Project)是一个开源的企业级应用框架,主要用于构建电子商务、供应链管理、客户关系管理等业务系统。它由Apache软件基金会维护,提供了一个灵活且可扩展的平台,让开发者可以快速构建定制...

    Ofbiz-16-全量数据库873张表.rar

    Apache Ofbiz是一个开源的企业应用程序框架,它主要用于构建和管理电子商务网站和企业级业务应用。这个压缩包文件"Ofbiz-16-全量数据库873张表.rar"包含了Apache Ofbiz 16版本的全量数据库结构,包括873个数据表的...

    Apache+OFBiz+开发初学者指南

    Apache OFBiz是一个全面的企业应用程序框架,专为自动化各种业务流程而设计。它是开源社区的产物,提供了一套灵活且可扩展的组件,用于构建和管理电子商务、供应链、CRM(客户关系管理)、ERP(企业资源规划)等解决...

    OFBiz教程_-_初学者的开发指南

    OFBiz是一个开源的企业级电子商务框架,提供了完整的业务流程管理解决方案,包括订单处理、库存管理、客户服务支持等功能。通过本教程的学习,您可以了解到OFBiz的基本概念、架构以及如何开发基于OFBiz的应用程序。 ...

    java 开源电子商务框架开发大全

    本文将围绕"Java 开源电子商务框架开发大全"这一主题,结合提供的文件资源,深入探讨OFBIZ这一优秀的开源电子商务框架。 OFBIZ(Open For Business Project)是由Apache软件基金会维护的开源项目,它是一个功能丰富...

    ofbiz 10.04 数据模型,ER图,基于mysql制作

    OFBiz,全称Open For Business Project,是一个开源的企业应用框架,旨在提供一套全面的企业级业务应用解决方案。本资料聚焦于OFBiz 10.04版本的数据模型及其ER(实体关系)图,旨在帮助学习者深入理解该系统的...

    OFBiz-技术文档

    OFBiz,全称为Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理复杂的业务流程。它采用Java语言开发,基于服务导向架构(SOA),并提供了一系列预构建的组件,涵盖了企业运营的各个方面...

    ApacheCon-ofbiz-2015

    会议内容可能包括Ofbiz框架的改进、新功能的介绍、模块化设计、性能优化、社区建设、案例分享等多个方面。Ofbiz因其强大的可定制性和灵活性,深受企业和开发者的青睐,因此这次大会对于了解Ofbiz在实际业务中的应用...

    opentaps (from apache ofbiz) 架构图 (chart of architecture)

    Apache OfBiz是基于Java的开源企业应用框架,由Apache软件基金会维护。OfBiz提供了全面的业务组件和服务,支持企业日常运营中的各种功能。其核心设计理念是模块化和可扩展性,使得开发者可以轻松地定制和集成新的...

    Apache OFBiz Development The Beginner's Tutorial

    **Apache OFBiz** 是一款开源的企业级电子商务框架及应用系统,它为开发者提供了全面的功能来构建高度可定制化的商务应用程序。本教程旨在帮助初学者快速上手 Apache OFBiz 的开发环境搭建、基础配置与简单的功能...

    OFBiz 实践 ——百货购

    综上所述,通过OFBiz框架的应用和一系列定制化的开发工作,百货购成功构建了一个既符合自身业务特点又能充分利用开源社区资源的电子商务平台。这一平台不仅具备高度的安全性,还能随着业务的发展不断扩展和完善。

    ofbiz入门资料,全英文的

    Apache OFBiz 是一款开源的企业级应用框架,它提供了一整套用于构建和部署企业资源规划 (ERP) 和客户关系管理 (CRM) 系统的工具和服务。OFBiz 由 Apache 软件基金会维护,以其高度的可扩展性和灵活性而著称,适用于...

    ofbiz--A Beginners Development Guide--Part 1

    OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理电子商务、供应链管理、CRM等复杂业务系统。本指南将带你走进OFBiz的世界,从基础开始,逐步了解如何进行开发工作。 一、...

    本科毕业论文-基于OFBiZ的电子商务平台开发.doc

    【基于OFBiz的电子商务平台开发】是一篇针对本科毕业生的论文,主要探讨了利用OFBiz这一开源电子商务平台进行系统开发的技术和方法。OFBiz是一个基于Java的、高度可扩展的框架,专门用于构建大型企业级的电子商务...

Global site tag (gtag.js) - Google Analytics