ofbiz工作流程學習(二)

來源:互聯網
上載者:User

OFBIZ安裝與配置

ofbiz2.11提供的預設的web server是jetty,我們打算把他轉移到tomcat上來。ofbiz2.11提供的預設的資料庫是hsql的,用webtools,轉移他的資料庫是非常方便的,這裡我們介紹如何安裝到mysql中。

我認為不要問為什麼要這麼裝,在你用本文的方法安裝兩遍後,一切你都明白了。

 

1下載ofbiz2.11
可以通過www.ofbiz.org下載,也可以直接到http://sf.net上面尋找ofbiz項目下載。

 

2下載並安裝tomcat
建議使用tomcat4.1.18以後的版本,曾經在網上看到過有人介紹tomcat.4.1.7之前的版本運行ofbiz時,taglib的處理非常慢,之後的版本就沒有這個問題了。tomcat可以到www.apache.org處下載。

 

3 安裝Mysql

主要是建立資料表空間和建立使用者。

 

4安裝ofbiz

 

4.1設定環境變數
JAVA_HOME
ANT_HOME
CATALINA_HOME
OFBIZ_HOME

 

4.2複製classes和jar檔案

複製OFBIZ_HOME/commonapp/etc/目錄下面的所有檔案到CATALINA_HOME/share/classes中。
複製OFBIZ_HOME/commonapp/lib/目錄下*.jar到CATALINA_HOME/share/lib中。
複製OFBIZ_HOME/core/lib/目錄下*.jar到CATALINA_HOME/share/lib中。
複製OFBIZ_HOME/lib/目錄下*.jar到CATALINA_HOME/share/lib中。
注意OFBIZ_HOME/lib/中的jar檔案是按目錄分門別類存放的,複製到CATALINA_HOME/share/lib需要去掉所有目錄,把所有jar都放到lib目錄下。

 

4.3編輯CATALINA_HOME/share/classes/entityengine.xml檔案

找到如下文字:

<datasource name="localmysql"

            helper-class="org.ofbiz.core.entity.GenericHelperDAO"

            field-type-name="mysql"

            check-on-start="true"

            add-missing-on-start="true"

            use-foreign-keys="false"

            join-style="theta-oracle">

        <sql-load-path path="commonapp/db" prepend-env="ofbiz.home"/>

        <sql-load-path path="ecommerce/etc" prepend-env="ofbiz.home"/>

        <inline-jdbc

                jdbc-driver="org.gjt.mm.mysql.Driver"

                jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz"

                jdbc-username="root"

                jdbc-password="gg"

                isolation-level="Serializable"/>       

</datasource>

編輯相應的配置。

尋找
<delegator name="default" entity-model-reader="main"......>
<group-map group-name="org.ofbiz.commonapp" datasource-name="localhsql"/>
</delegator>
改成
<delegator name="default" entity-model-reader="main"......>
<group-map group-name="org.ofbiz.commonapp" datasource-name="localmysql"/>
</delegator>

 

4.4 複製可執行程式

複製OFBIZ_HOME/setup/catalina41/bin中的ofbiz.bat到CATALINA_HOME/bin
複製OFBIZ_HOME/setup/catalina41/conf中的server.xml到CATALINA_HOME/conf中
注意,這裡的server.xml也可以不複製,這裡面就是配置ofbiz的Context,手工更新到server.xml中即可
另外注意,ofbiz預設ofbiz和tomcat在一個目錄下,因此在server.xml中,他的context路徑都是用的相對路徑
例如
<Context path="/content" docBase="../../ofbiz/content/webapp" debug="0" reloadable="true">

 

4.5 啟動
在OFBIZ_HOME/setup/catalina41/bin/runofbiz.bat
內容如下:
ofbiz.bat run

用該命令啟動

它首先調用ofbiz.bat設定環境變數,然後啟動tomcat.
啟動tomcat的時候,ofbiz的DatabaseUtils會檢查資料庫中是否已經存在系統的表,沒有就會自動建立的,一般的建立過程不會出錯誤的。
如果有錯誤產生,請察看CATALINA_HOME/logs中的記錄檔,一般都是少某個jar,看到少哪個到OFBIZ_HOME中找到後複製到CATALINA_HOME/share/lib中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.