OFBiz的发布其实算是比较简单的,但是因为网络上的文章要么有错误,要么是为老版本写的,第一次用它的时候费了老大的劲才发布成功,因此虽然类似的文章有很多,还是想把自己的发布过程记录下来,这个方法适合9.04版本,其它的版本如何我就不知道了。
首先去它的官网下载09.04稳定版 http://ofbiz.apache.org/download.html,解压。
1.工具:
JDK:OFBiz的官网上说需要JDK1.5版本以上,但是我试过似乎不行,至少在9.04的Trunk版本里是不行的,所以还是用1.6以上的版本吧。
Ant:1.6以上版本
2. 修改属性文件
在/ofbizhome/framework/common/config/general.properties修改默认语言和货币,当然你还可以根据项目情况修改别的属性。
country.geo.id.default 改为 CHN
currency.uom.id.default 改为 CNY
3.数据库
OFBiz自身集成了数据库derby,我们可以把它改为我们熟悉的数据库,这里以mysql为例说明换法。如果你不想换,这一步可以跳过。
① 首先在mysql里为ofbiz建一个数据库,注意mysql的字符集需要是utf8的。
② 把mysql的驱动拷贝到/ofbizhome/framework/entity/lib/jdbc文件夹下
③ 修改/ofbizhome/framework/entity/config/entityengine.xml,修改内容为
L53 <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
L280 <datasource name="localmysql"
helper-class="org.ofbiz.entity.datasource.GenericHelperDAO"
field-type-name="mysql"
check-on-start="true"
add-missing-on-start="true"
check-pks-on-start="false"
use-foreign-keys="true"
join-style="ansi-no-parenthesis"
alias-view-columns="false"
drop-fk-use-foreign-key-keyword="true"
table-type="InnoDB"
character-set="utf8"
collate="utf8_general_ci">
<read-data reader-name="seed"/>
<read-data reader-name="seed-initial"/>
<read-data reader-name="demo"/>
<read-data reader-name="ext"/>
<inline-jdbc
jdbc-driver="com.mysql.jdbc.Driver"
jdbc-uri="jdbc:mysql://127.0.0.1/数据库名?autoReconnect=true"
jdbc-username="用户名"
jdbc-password="密码"
isolation-level="ReadCommitted"
pool-minsize="2"
pool-maxsize="250"/>
<!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/MySqlDataSource" isolation-level="Serializable"/> -->
</datasource>
4. 发布
进入OFBiz根目录,运行
ant run-install
startofbiz
顺利的话服务器就启动起来了。
我们可以通过http://localhost:8080/ecommerce访问它的电子商务模块,并通过http://localhost:8080/catalog里的目录进行管理,用户名admin,密码ofbiz。(PS:本人目前只研究OFBiz的电子商务模块,对其他一概不知)