ofbiz入門及安裝

1.Ofbiz 介紹:

  Ofbiz(http://ofbiz.apache.org) 是 apache 的電子商務平臺,充分利用了apache下的Open Source 項目,像 Tomcat, Ant, BeanShell, Jboss 等,構建了一個強大的系統平臺,Ofbiz 已經完成了電子商務平臺都須要的功能,像用戶認證、工做流、交易規則處理等,Ofbiz 的核心技術在於 Entity Engine,其餘的組件基本都是基於它的。簡單來講 Entity Engine 的主要功能是將數據庫表建立、對象與數據表的映射、對象的查詢等作了強大封裝,你能夠在一個簡單的 XML 文件中定義數據庫表結構,Ofbiz 會自動幫你在數據庫建表,並動態生成映射對象,你在程序中能夠只考慮對 Object 的處理,Ofbiz 會自動經過事務邏輯更新到數據庫中。Ofbiz 宣稱的優勢之一是用不多的 Code 完成複雜的處理。 
2.Ofbiz 下載與安裝

  首先要安裝 J2SDK1.6,到 http://java.sun.com 上下載,安裝後設定 JAVA_HOME 環境變量爲 J2SDK 的安裝目錄。

  訪問網站http://ofbiz.apache.org,上面有下載的鏈接,請選擇對應最新的穩定版本,下載下來解開後就能夠運行了。 

3.ofbiz 配置mysql數據庫
首先在 MySQL 建立數據庫 ofbiz。
更新JDBC驅動,將mysql的jdbc驅動copy到${ofbiz-install-dir}/framework/entity/lib/jdbc 目錄下。
設置實體引擎( Entity Engine)的缺省數據庫爲mysql.在修改 ${ofbiz install dir}/framework/entity/config/entityengine.xml文件中修改配置:
修改數據庫鏈接參數:
<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://localhost:3306/ofbiz?autoReconnect=true"  --數據庫名 
                jdbc-username="root"  --用戶名 
                jdbc-password=""   --密碼 
                isolation-level="ReadCommitted" 
                pool-minsize="2" 
                pool-maxsize="250" 
                time-between-eviction-runs-millis="600000"/><!-- ####--> 
        <!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/MySqlDataSource" isolation-level="Serializable"/> --> 
    </datasource>

修改實體引擎的數據庫缺省配置以下:將datasource-name的值設置爲 localmysql: 
<!-- the connection factory class to use, one is needed for obtaining connections/pools for defined resources --> 
    <connection-factory class="org.ofbiz.entity.connection.DBCPConnectionFactory"/> 

    <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="localmysql"/> 
       <group-map group-name="org.ofbiz.olap" 
                  datasource-name="localmysql"/> 
    </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="localmysql"/> 
        <group-map group-name="org.ofbiz.olap" 
                   datasource-name="localmysql"/> 
    </delegator> 

    <!-- be sure that your default delegator (or the one you use) uses the same datasource for test. You must run "ant run-install" before running "ant run-tests" --> 
    <delegator name="test" 
               entity-model-reader="main" 
               entity-group-reader="main" 
               entity-eca-reader="main"> 
        <group-map group-name="org.ofbiz" 
                   datasource-name="localmysql"/> 
        <group-map group-name="org.ofbiz.olap" 
                   datasource-name="localmysql"/> 
    </delegator> 
    
            <delegator name="other" 
               entity-model-reader="main" 
               entity-group-reader="main" 
               entity-eca-reader="main"> 
        <group-map group-name="org.ofbiz" 
                  datasource-name="localmysql"/> 
    </delegator>

4.ofbiz編譯和運行
打開dos並在ofbiz9 目錄下執行命令: 
ant run-install (該命令用來預置默認數據庫,編譯java code)
startofbiz.bat

啓動成功,能夠打開如下界面: 
http://localhost:8080/ecommerce; 
https://localhost:8443/webtools; 
相關文章
相關標籤/搜索