默認Opentaps是基于derby的安裝,這個在實際生產環境是不太可能會使用的。往往我們會實際需要使用Oracle作為生產數據庫。很多人問我怎么去修改Opentaps與Oracle的支持。修改方法如下:
1、編輯 framework/entity/config/entityengine.xml,修改default delegate為 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"/>
<group-map group-name="org.opentaps.analytics" datasource-name="localoracle"/>
<group-map group-name="org.opentaps.testing" datasource-name="localoracle"/>
</delegator>
2、修改同個文件中的的localoracle 的datasource節點
<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">
<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>
3、將{ORACLE_HOME}\product\10.2.0\db_1\jdbc\lib目錄下的ojdbc14.jar拷貝到framework/entity/lib/jdbc目錄下
4、重新運行ant run-install生成數據庫對象
5、現在Oracle數據庫已經就緒OK啦
1、編輯 framework/entity/config/entityengine.xml,修改default delegate為 localoracle







2、修改同個文件中的的localoracle 的datasource節點





















3、將{ORACLE_HOME}\product\10.2.0\db_1\jdbc\lib目錄下的ojdbc14.jar拷貝到framework/entity/lib/jdbc目錄下
4、重新運行ant run-install生成數據庫對象
5、現在Oracle數據庫已經就緒OK啦