一、下载ofbiz12.0.4 http://ofbiz.apache.org/download.html
二、本地安装oracle 版本: 10201_database_win32
记住安装oracle时的SID,下面会用到。
三、在oracle 下面建立表空间:
Createtablespaceofbiz datafile ‘d:oradataofbiz.dbf’size2m
autoextendonnext2mmaxsizeunlinited;
四、新建用户:create user ofbiz identified by ofbiz;
授权: grant
connect,resource to
ofbiz;
测试ofbiz用户
五、1.更新JDBC驱动,将oracle最新的jdbc驱动copy到${ofbiz
install dir}/framework/entity/lib/jdbc 目录下
2. .设置实体引擎( Entity Engine)的缺省数据库为oracle.在修改 ${ofbiz install
dir}/framework/entity/config/entityengine.xml文件中修改配置:
a.修改数据库连接参数:
<datasource name="localoracle"
helper-class="org.ofbiz.entity.datasource.GenericHelperDAO"
schema-name="OFBIZ"
field-type-name="oracle"
check-on-start="true"
add-missing-on-start="true"
alias-view-columns="false"
join-style="ansi"
use-order-by-nulls="true">
<read-data reader-name="tenant"/>
<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="oracle.jdbc.driver.OracleDriver"
jdbc-uri="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
jdbc-username="ofbiz"
jdbc-password="ofbiz "
pool-minsize="2"
pool-maxsize="250"
time-between-eviction-runs-millis="600000"/>
datasource>
b.
修改实体引擎的数据库缺省配置如下:(将datasource-name的值设置为“localoracle”)
<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="localoracle"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localoracle"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localoracle"/>
delegator>
<delegator name="default-no-eca" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" entity-eca-enabled="false" distributed-cache-clear-enabled="false">
<group-map group-name="org.ofbiz" datasource-name="localoracle"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localoracle"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localoracle"/>
delegator>
<delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
<group-map group-name="org.ofbiz" datasource-name="localoracle"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localoracle"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localoracle"/>
delegator>
上面的都配置好之后在运行ant load-demo
如所有上述配置都正确则能在命令运行过程中看见创建表等过程,运行失败则会报错。运行成功可desc table 验证是否建表成功
可能会有以下几个错误:
1、[java] Exception:
java.lang.ClassNotFoundException
[java] Message: Cached loader got a known bad
class name:com.mysql.jdbc.Driver
如果忘记了驱动,更新JDBC驱动,将mysql的jdbc驱动拷贝到${Ofbiz_Home}/framework/entity/lib/jdbc
目录下。