日期:2014-05-16  浏览次数:21047 次

OFBIZ 10.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"