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
这里会自动创建数据库表,会需要一些时间,可能几分钟吧。完了之后,访问系统查看就好了!
- Ofbiz首页 http://127.0.0.1:8080/ecommerce/control/main
- Ofbiz工具 https://127.0.0.1:8443/webtools/control/main
- Ofbiz目录管理程序 https://127.0.0.1:8443/catalog/control/main
默认的管理账号是admin,密码是ofbiz
如果还有其他问题,请参见官方文档 :
- https://cwiki.apache.org/confluence/display/OFBIZ/Demo+and+Test+Setup+Guide
- http://ofbiz.apache.org/documentation.html
- https://cwiki.apache.org/confluence/display/OFBADMIN/OFBiz+Documentation+Index
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