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>
<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="local mysql " />
<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.
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"/>
<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.