ofbiz mysql

来源:互联网 发布:jenkins自动构建java 编辑:程序博客网 时间:2024/06/03 21:06

 

ofbiz自带的数据库是Derby,这是一种小型的适合与测试系统的数据库,但不适合在产品级系统中使用,所以通常我们需要将ofbiz迁移到其它数据库上,如mysql,其他的数据库与其类似

    第一步:修改entityengine.xml文件.
   该文件的位置是
           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="localderby"/>
        <group-map group-name="org.ofbiz.olap" datasource-name="localderbyolap"/>
        <group-map group-name="org.ofbiz.tenant" datasource-name="localderbytenant"/>
    </delegator>

 将上述红色的部分改成下面内容:
 <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="localderbyolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localderbytenant"/>
</delegator>
找到<datasource name="localmysql".........
/datasource>
主要的是下面内容------改数据连接用户名和密码
jdbc-username="ofbiz"
jdbc-password="ofbiz"

不用改也可,

即用该用户名和密码在数据库中创建用户
2.将mysql的驱动拷贝到/ofbizhome/framework/entity/lib/jdbc文件夹下
3.mysql> create database ofbiz;  //创建数据库ofbiz
  mysql> create user ofbiz;   //创建用户ofbiz,对应entityengine.xml里的用户
  mysql> grant all privileges on ofbiz.* to 'ofbiz'@'localhost' identified by 'ofbiz' with grant option; 
//授予ofbiz用户访问ofbiz数据库的所有权限,密码设为ofbiz.
4. 修改build.xml文件里的memory设置小一点:
<property name="memory.initial.param" value="-Xms256M"/>
    <property name="memory.max.param" value="-Xmx512M"/>
    <property name="pos.memory.max.param" value="-Xmx512M"/>
5.通过dos窗口找到Ofbiz的根目录,然后在命令行输入ant run-install。当看到BUILD SUCCESSFUL后说明项目安装成功。所有表将创建到mysql中。(总共841张表。)
6.在命令行输入startofbiz.bat启动项目,当然也可以在项目中ant窗口build目录下直接点击run。
7.
原创粉丝点击