`

ofbiz12.04环境搭建

 
阅读更多

一、软件必备:

1jdk1.6下载地址

http://pan.baidu.com/share/link?shareid=340832&uk=3121382192

2eclipse下载地址

http://pan.baidu.com/share/link?shareid=340802&uk=3121382192

3mysql5.5下载地址

http://pan.baidu.com/share/link?shareid=340800&uk=3121382192

4navicat for mysql下载地址

http://pan.baidu.com/share/link?shareid=340799&uk=3121382192

5. .net framework 4.0下载地址

http://6.scdx3.crsky.com/201004/dotNetFx40_Full_x86.exe

因为ofbiz里已经集成了tomcat,这里就不需要安装了

二、安装:

1.默认安装 JDK1.6,并设置环境变量 

   在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。 
   新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.6.0_10

   在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin; 

 

2.安装mysql数据库

由于windows的mysql依赖.net framework 4.0,故先安装它,再安装mysql

  建立一个数据库ofbiz。新建一个用户ofbiz和密码ofbiz,并且赋予ofbiz全部权限。 
  都设置ofbiz,是为了偷懒,就搞成跟ofbiz里面的配置一样,如果有其他需求,自行 
  设置,只要与ofbiz数据库访问配置一样就行。 

3.下载apache-ofbiz-12.04.zip                                    
http://mirror.esocc.com/apache/ofbiz/apache-ofbiz-12.04.02.zip

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

  解压ofbiz12.0.4到eclipse工作目录下,打开eclipse载入ofbiz12.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下项目ofbiz12.0.4的根目录(如:D:\workspace\ofbiz),

 

安装OFBIZ演示数据:

$ ant load-demo

启动OFBIZ:

$ ant start
 

 



---------------------------------分割线-------------------------------- 

安装过程出现的错误解决方案: 

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 目录下。

分享到:
评论

相关推荐

    ofbiz12.04表结构(msyql)

    逆向ofbiz 12.04的表结构,总计 863张表,带外键

    Ofbiz12.04 进阶之三 第一个Helloword的应用

    本篇将聚焦于“Ofbiz12.04 进阶之三 第一个HelloWord的应用”,我们将深入探讨如何在OFBiz框架下创建并运行你的第一个应用。 首先,理解OFBiz的基本结构至关重要。OFBiz采用模块化设计,每个模块都有其特定的功能,...

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

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

    ofbiz git 服务搭建

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

    ofbiz开发手册

    本文档将作为一个 OFBiz 的入门教材,主要介绍 OFBiz 的环境搭建、安装以及用一个简单的应用作为例子介绍了 OFBiz 应用开发的流程。 OFBiz 环境搭建 OFBiz 环境搭建是指在开发和测试 OFBiz 应用程序所需的基础环境...

    ofbiz安装与配置

    本文详细介绍了 Ofbiz 的安装与配置过程,包括环境搭建、Eclipse 参数及插件设置、Ofbiz 项目结构、使用 Eclipse 打开 Ofbiz 的 Ant 命令、Ofbiz 数据库(MySQL)安装及配置等内容。希望本文能够帮助初学者快速上手 ...

    OFBIZ集成Activiti流程

    OFBiz集成Spring和Activiti,详细设计说明书。ofbiz版本12.04

    Ofbiz快速开发入门详解

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

    ofbiz一个完整例子

    OFBiz,全称为Open For Business Project,是一个开源的企业应用框架,用于构建企业级的电子商务、供应链管理和CRM等复杂业务系统。本示例将带你逐步了解如何在OFBiz中创建一个完整的应用实例,从实体创建到服务定义...

    Apache.OFBiz.Development

    4. OFBiz工作环境设置:需要配置OFBiz的工作环境,并设置在Eclipse这样的集成开发环境(IDE)中的项目。 5. 使用Derby数据库:Derby是一个小型的开源数据库,是OFBiz的默认数据库。涉及如何安装、备份和恢复数据...

    ofbiz学习笔记(自学整理)

    自学Ofbiz时,首先需要熟悉其开发环境的搭建。这通常涉及下载源码,配置Java环境,以及安装和设置Ant或Maven构建工具。然后,你需要了解Ofbiz的配置文件,如entityengine.xml、services.xml和component.xml,它们...

    ofbiz开发入门总结

    1. 配置环境:在Ofbiz根目录下的build.properties文件中,根据你的系统环境调整相关配置,例如数据库连接信息、服务器路径等。 2. 构建项目:使用ant工具(需预先安装)执行构建命令,如`ant all`,这将编译源码、...

    ofbiz-practice

    2. **OFBiz环境搭建**:在开始实践之前,需要先下载并安装OFBiz。这包括配置数据库连接、设置运行环境(如Java Development Kit和Tomcat服务器)、导入OFBiz项目到IDE(如Eclipse或IntelliJ IDEA)等步骤。 3. **...

    WIN7上安装Ofbiz 数据库 postgresql

    如果一切正常,你现在已经在Windows 7环境下成功地搭建了OFBiz与PostgreSQL的集成环境,可以开始进行开发和管理工作。 总结,本文详细介绍了在Windows 7上安装OFBiz 11.04.01并配置PostgreSQL 9.1作为数据库的步骤...

    Apache OFBiz Cookbook

    - **环境搭建**:介绍如何设置开发环境,包括必要的软件工具和版本控制系统的安装。 - **系统配置**:讲解如何配置 OFBiz 的核心设置,如数据库连接、安全性选项等。 2. **开发指南**: - **模块开发**:指导...

    OFBiz入门教程

    #### 二、OFBiz开发环境搭建 ##### 2.1 JDK安装与配置 - **版本推荐**:推荐使用JDK 6或更高版本,以确保OFBiz的兼容性和稳定性。 - **安装路径**:例如安装路径为`C:\Java\jdk1.6.0`。 - **环境变量设置**:在...

    OFBiz经典入门教程加速度编写

    接下来,我们需要熟悉OFBiz的开发环境搭建。这通常涉及到下载OFBiz的源码,配置开发工具(如Eclipse或IntelliJ IDEA),以及设置运行环境(如JDK、Tomcat等)。安装完成后,可以通过OFBiz提供的管理控制台进行初始化...

    Ofbiz 数据库全模型

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

    关于OFBIZ的资料

    在提供的OFBIZ_Demo压缩包中,用户可以找到OfBiz的演示版本,这是一套预配置的环境,展示了OfBiz在实际业务场景下的功能和操作。这个演示通常包括以下部分: 1. **安装与配置**:压缩包可能包含了安装指南和配置...

Global site tag (gtag.js) - Google Analytics