Ofbiz:安装及运行

最近准备重新研究下Ofbiz这个框架,毕竟是搞金融的,以后懂这个框架就好办事了~。

环境准备

以下是本人的开发环境:

  • Windows JDK1.7 x64
  • MariaDB

首先去官网下载Ofbiz,当前最新版本是apache-ofbiz-13.07.02。下载完成后,解压到某一个目录。

修改数据库配置

默认的数据库是嵌入的derby,当然不喜欢了,更喜欢MySQL。修改framework\entity\config\entityengine.xml,里面有三个地方的数据库连接需要修改,也有三个地方:

<datasource name="localmysql"
            ...
            table-type="InnoDB"
            character-set="utf8"
            collate="utf8_general_ci">
            ...
        <inline-jdbc
                jdbc-driver="org.mariadb.jdbc.Driver"
                jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz?autoReconnect=true"
                jdbc-username="root"
                jdbc-password="1125482715"
                isolation-level="ReadCommitted"
                pool-minsize="2"
                pool-maxsize="250"
                time-between-eviction-runs-millis="600000"/>
            ...
<datasource name="localmysqlolap"/>...
<datasource name="localmysqltenant"/>...
...

然后修改顶部的配置:

<delegator name="default"/>...
        <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
        <group-map group-name="org.ofbiz.olap" datasource-name="localmysqlolap"/>
        <group-map group-name="org.ofbiz.tenant" datasource-name="localmysqltenant"/>
 <delegator name="default-no-eca"/>...
<delegator name="test" />...

然后就是在自己机器上吧这三个数据库建好,字符集注意设置一样。把MariaDB的驱动mariadb-java-client-1.2.0.jar放到framework\entity\lib\jdbc文件夹下面。

编译运行

cd到ofbiz的根目录,执行命令:

ant load-demo
ant start

这里会自动创建数据库表,会需要一些时间,可能几分钟吧。完了之后,访问系统查看就好了!

默认的管理账号是admin,密码是ofbiz

如果还有其他问题,请参见官方文档 :

Ofbiz-Home.png

Apache Ofbiz 13.07.03

当前最新stable的版本是13.07.03,这个版本目前有一个bug:执行ant load-demo后会报一个错误(在runtime/logs/error.log)

Error adding foreign key: ModelEntity was null for related entity name Tenant

解决办法参见OFBIZ-7750