`

OFBIZ10.04开发环境搭建

阅读更多

转自 http://www.haogongju.net/art/1363101

OFBIZ10.04开发环境搭建(ofbiz+mysql+eclipse)

1.下载安装 JDK1.6,并设置环境变量 
在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。 
新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.6.0_31 
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin; 
http://download.oracle.com/otn-pub/java/jdk/6u31-b05/jdk-6u31-windows-i586.exe(Win 32位)

2.安装mysql数据库(下面链接,找适合自己系统的) 
  建立一个数据库ofbiz。新建一个用户ofbiz和密码ofbiz,并且赋予ofbiz全部权限。 
  都设置ofbiz,是为了偷懒,就搞成跟ofbiz里面的配置一样,如果有其他需求,自行 
  设置,只要与ofbiz数据库访问配置一样就行。 
  http://dev.mysql.com/downloads/mysql/5.1.html 
  
3.下载apache-ofbiz-10.04.zip                                    
  http://mirror.bjtu.edu.cn/apache/ofbiz/apache-ofbiz-10.04.zip 

4.集成开发工具eclipse(java环境要加进来) 

  解压ofbiz10.0.4到eclipse工作目录下,打开eclipse载入ofbiz10.04 

5.更新JDBC驱动,将mysql的jdbc驱动拷贝到${Ofbiz_Home}/framework/entity/lib/jdbc 目录下。 
如果忘记了驱动,安装的时候,会报如下错误: 
     [java] Exception: java.lang.ClassNotFoundException 
     [java] Message: Cached loader got a known bad class name:com.mysql.jdbc.Driver 
     [java] ---- stack trace ------ 
6.设置实体引擎(Entity Engine)的默认数据库为mysql.对${Ofbiz_Home}/framework/entity/config/entityengine.xml配置文件进行修改: 

  i.默认的数据库为derby,所以要把localderby改成MySql 

<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> 


  ii. 修改实体引擎的默认数据库的配置信息 

<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" 
            engine="InnoDB" <!-- 现在mysql一般的引擎都是InnoDB,早在4.0时代就不推荐使用type,现在改成engine ,--> 
            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="ofbiz"<!-- 这里都是数据库的基本配置信息,改成自己对应的--> 
                jdbc-password="ofbiz
                isolation-level="ReadCommitted" 
                pool-minsize="2" 
                pool-maxsize="250" 连接池没必要搞这么多,50够了 
                time-between-eviction-runs-millis="600000"/>        
    </datasource> 

7.运行(CTRL+R) 
  输入cmd进入命令模式,cd到你eclipse的工作目录workspace下项目ofbiz10.0.4的根目录(如:D:\workspace\ofbiz),输入 ant run-install进行ofbiz的数据初始。十多分钟,OK。 
安装过程出现的错误解决方案: 
1. 错误: Exception: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException 
      Message: Table 'ofbiz.status_type' doesn't exist 
在5.1以及之前版本的MySQL中新建一个Table,可以这样执行: 
CREATE TABLE t (i INT) TYPE = MYISAM; 
 
或者 
CREATE TABLE t (i INT) ENGINE = MYISAM;
在MySQL5.5版本中,用TYPE来指定存储引擎已经行不通,标准用法是ENGINE。 
其实早在MySQL的NN个版本之前,官方手册已经建议废弃TYPE而推荐使用ENGINE,确切说是从MySQL 4.0.18版本开始,用TYPE指定存储引擎的语法一直保留至MySQL5.1,也仅仅是为了兼容旧的数据库版本。 
从现在开始,TYPE已经被禁用,指定MySQL存储引擎的命令没有其他选择,必须使用ENGINE。 

而ofBiz是用\framework\entity\src\org\ofbiz\entity\jdbc\DatabaseUtil.java  这个工具类生成的建表SQL,这这个工具类用到type.所以导致错误。 

  将createTable方法中的 
   if (UtilValidate.isNotEmpty(this.datasourceInfo.tableType)) { 
            sqlBuf.append(" TYPE "); 
            sqlBuf.append(this.datasourceInfo.tableType); 
        } 
  中的TYPE修改为ENGINE 

2. [java] Exception: java.lang.ClassNotFoundException 
     [java] Message: Cached loader got a known bad class name:com.mysql.jdbc.Driver 

如果忘记了驱动,更新JDBC驱动,将mysql的jdbc驱动拷贝到${Ofbiz_Home}/framework/entity/lib/jdbc 目录下。 
分享到:
评论

相关推荐

    OFBIZ10.04组件开发入门.doc

    **OFBIZ 10.04 组件开发入门** OFBIZ,全称为Open For Business Project,是一个基于Java的企业级应用框架,主要用于构建电子商务、供应链管理、CRM等复杂业务系统。本文档主要针对OFBIZ 10.04版本,通过讲解Region...

    ofbiz10.04表结构

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

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

    3. "ofbiz10.04Workspace.sws":这可能是一个工作空间文件,可能包含使用某种软件(如StarUML)进行的ER图设计或其他项目开发的细节。 4. "readme.txt":标准的说明文件,可能包含了关于这些文件的使用指南、注意...

    Ofbiz10.04改用mysql数据库配置

    《Ofbiz 10.04 迁移到 MySQL 数据库的配置详解》 Apache Ofbiz 是一款开源的企业级电子商务应用套件,它默认使用 Java 的 Derby 数据库。然而,对于许多开发者和企业来说,MySQL 作为更成熟且广泛使用的数据库系统...

    ofbiz10.04表结构(包含自己翻译)

    ofbiz10.04表结构(包含自己翻译),以前发现网上很难找,自己分享下

    Ofbiz16.11.05运行及开发环境搭建等

    在本文中,我们将深入探讨如何搭建OFBiz 16.11.05的运行及开发环境,并讨论一些关键的OFBiz功能,如百度地图集成、国际化处理、用户逻辑、PDF导出、服务调用、内容管理、MVC框架、服务引擎、多租户以及权限系统。...

    ofbiz资料大全

    资源是用来分享的,不是用来收藏的.里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南....ofbiz10.04表结构.rar OFBiz开发指南.rar Java开发必备装备包 IBM技术专区 OFBiz官网

    ofbiz开发手册

    OFBiz 开发手册 OFBiz 是一个基于 Java 的开源电商平台,旨在提供一个灵活、可扩展、可配置的电商...OFBiz 开发手册旨在为开发者提供一个系统的 OFBiz 开发指南,从环境搭建到应用开发,涵盖了 OFBiz 开发的各个方面。

    Ofbiz快速开发入门详解

    首先,书中会详细介绍如何安装和配置Ofbiz环境,包括下载Ofbiz源码、搭建开发环境、启动服务器等步骤。这部分内容对于初学者来说至关重要,因为一个正确且稳定的开发环境是学习和实践的基础。 接着,你将学习Ofbiz...

    OFBIZ开发指南 英文2

    在实际开发中,你还需要掌握OFBIZ的开发工具和环境,如Apache Ant用于构建,Maven用于依赖管理,Eclipse或IntelliJ IDEA作为集成开发环境。同时,熟悉OFBIZ的配置文件,如entityengine.xml、services.xml、component...

    Apache+OFBiz+开发初学者指南

    在学习Apache OFBiz的过程中,你可以参考提供的"Apache+OFBiz+开发初学者指南.chm"文件,这可能包含了OFBiz的基础知识、安装指南、开发环境的搭建以及基本操作的示例。同时,"OFBiz其它资源.txt"文件可能包含了一些...

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For Business Project)是一个开源的企业级应用框架,主要用于构建复杂的电子商务系统。OFBiz 提供了一整套全面的业务组件,涵盖了从供应链管理到客户关系...

    ofbiz git 服务搭建

    本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. JDK 1.7:Java开发环境,OFBiz需要1.7版本或以上。 2. Eclipse 4.0:一个流行的Java集成开发环境...

    apache-ofbiz-16.11.02源码+ofbiz菜鸟笔记+Apache+OFBiz+开发初学者指南

    apache-ofbiz-16.11.02.zip,ofbiz菜鸟笔记,Apache+OFBiz+开发初学者指南.chm

    ofbiz开发入门总结

    1. 硬件与软件要求:确保你的开发环境满足Ofbiz的基本系统需求,如Java JDK(通常推荐JDK 8或以上版本),以及一个支持JSP和Servlet的Web服务器(如Tomcat)。 2. 下载与安装:访问Ofbiz官方网站下载最新版本的...

    ofbiz开发文档

    1. **环境搭建**:介绍如何下载和安装OFBiz,以及设置开发环境,包括数据库连接、服务器配置等。 2. **项目结构**:解释OFBiz项目的目录结构,各个部分的功能,以及如何组织和管理代码。 3. **服务开发**:讲解...

Global site tag (gtag.js) - Google Analytics