spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

          opentaps是一個基于ofbiz基礎開發的完全開源的企業級應用系統。它包括了完整的ERP和CRM解決方案和內建的企業智能工具。

          opentaps現在在國內應用面不象sugarcrm/vtigercrm這些企業應用那樣普遍,我想很大程度是由于JavaEE應用的邏輯結構嚴謹與復雜度決定其不象PHP應用那樣容易拆分按需閱讀切入。了解一個JavaEE的應用需要先了解其構造的框圖、分層結構、每層實現的技術方式以及采用的技術。對于OFBiz這樣一個野心極大要囊括幾乎所有企業應用層面的項目,想要掌握它就更難上加難了,也許我們可以選擇簡單開始,先從文檔的中文化與由簡入繁的練習中開始了解這個龐大的開源項目。


          閑話少說,我們先從opentaps的安裝開始,讓我們能夠在自己的機器上跑起opentaps開始,也許你一直在尋找的企業應用已經全部在此嘍!

          準備工作:
          1、安裝JDK 1.5或以上版本,并在系統中設置好JAVA_HOME及相關PATH
          2、安裝MYSQL 5.0或以上版本
          3、安裝ANT1.7或以上版本,并在系統中設置好ANT_HOME及相關PATH
          4、從以下地址下載opentaps 1.0.2二進制版本
          http://nchc.dl.sourceforge.net/sourceforge/opentaps/opentaps-1.0.2-all-platforms.zip

          開始安裝:
          1、通過mysql命令行來創建opentaps所需數據庫,為了方便識別,我們這里就用opentaps來做數據庫吧。
          mysql> create database opentaps;

          2、將下載的opentaps-1.0.2-all-platforms.zip解壓至你的工作目錄。

          3、編輯opentaps目錄中的framework/entity/config/entityengine.xml文件,使其能正確連接到你的mysql數據庫中。
          3.1 將其中的<delegator name="default"...> 段中的"datasource-name"從原來的"local" 改為 "localmysql"
          3.2 編輯<datasource name="localmysql"...> 段內容,修改"jdbc-uri"為"jdbc:mysql://127.0.0.1/opentaps?autoReconnect=true";修改"jdbc-username"/ "jdbc-password"為你的mysql連接用戶名/密碼,修改character-
          set="gbk",collate="gbk_bin",示例如下:

           

              <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"/>
              
          </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"/>
              
          </delegator>

              
          <delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
                  
          <group-map group-name="org.ofbiz" 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>




              
          <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
          ="gbk"
                      collate
          ="gbk_bin">
                  
          <read-data reader-name="seed"/>
                  
          <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/opentaps?autoReconnect=true"
                          jdbc-username
          ="opentaps"
                          jdbc-password
          ="opentaps-password"
                          isolation-level
          ="ReadCommitted"
                          pool-minsize
          ="2"
                          pool-maxsize
          ="20"/>



          4、進行系統初始化
          在命令行窗口下,進入opentaps根目錄后運行
          ant run-install
          系統開始安裝,等大約15-30分鐘后,系統提示安裝完成。


          啟動opentaps
          雙擊運行opentaps目錄下的startofbiz.bat命令即可,請注意控制臺輸入默認輸出至log下的ofbiz.log中,所以無法從控制臺中判斷系統是否啟動完成,一般需等待兩到五分鐘。也可以將輸出改回至console。

          訪問opentaps
          打開瀏覽器訪問:http://localhost:8080/
          點擊你希望訪問的功能特性,系統默認帳號為
          admin/ofbiz,擁有所有權限。

           

           本人原創文章,歡迎轉載,轉載請注明出處!

          posted on 2008-10-02 15:26 shanghai_spark 閱讀(3293) 評論(12)  編輯  收藏 所屬分類: opentaps

          Feedback

          # re: opentaps 1.0.2安裝(mysql)[未登錄] 2008-11-09 22:00 Simon
          Hi,
          您是否愿意加入Si Chen的社區,謝謝。
          Opentaps:
          https://sourceforge.net/forum/forum.php?forum_id=882884
          Chinese Manuel(Draft)
          http://www.opentaps.org/cndocs/index.php/Opentaps_Users_Manual

          Welcome.

          禮!  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-04-23 18:21 路人甲
          謝謝~!  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-12 22:56 啥也不懂
          高手能說的詳細點么?用什么服務器?。烤唧w的配置過程啊什么的能說說么?  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql)[未登錄] 2009-08-13 07:05 spark
          有什么不明白嗎? opentaps內嵌了一個web服務器,不需要額外的服務器,當然它也可以配置到其它應用服務器上。比如jboss。配置過程已經寫出了來呀。  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-13 07:38 啥也不懂
          哦,原來是這樣,呵呵,我一直以為要額外裝個什么web服務器呢,感謝您的回復  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-13 08:10 啥也不懂
          您好,我按照您的教程安裝好后,出現了java.lang.OutOfMemoryError: Java heap space 錯誤,這種錯誤該如何排除呢?網上找了些方法好像并不是很好用

            回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-13 11:06 廣州spark
          打開startofbiz.bat加上參數:-Xms256M -Xmx512M -XX:MaxPermSize=128M,編輯后應該是這樣:

          "%JAVA_HOME%\bin\java" -Xms256M -Xmx512M -XX:MaxPermSize=128M -Duser.language=en -jar ofbiz.jar > runtime\logs\console.log
            回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-13 14:26 啥也不懂
          謝謝spark啊,現在的問題是總也無法連接上數據庫,這個應該是之前就有的問題,只是剛發現,還請多幫幫忙啊  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-13 15:01 廣州spark
          那你請先確認數據庫啟動了,可以通過mysql command確認。  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-13 15:28 啥也不懂
          謝謝您的耐心解答,現在已經配置成功了,以前一直搞.net和php的 java相關的東西從沒接觸過,幸虧有您的幫助。不過我絕對對于很多人來說這篇教程很難讓人一次性配成功的,這里面有很多細節都沒有交代的很清楚,或許是因為我接觸的少的原因,還是萬分感謝!  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-20 16:35 123123123
          為什么啟動過的時候老是報 IO異常? 編譯過程中還經常性的出現一個 set time out 2day 什么的  回復  更多評論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-10-27 00:32 study
          安裝1.0.4進行ant run-install時,出現好多錯誤,其中:
          Failure in create operation for entity [EntityKeyStore]: org.ofbiz.entity.GenericEntityException: Exception while inserting the following entity: [GenericEntity:EntityKeyStore][createdStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][createdTxStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][keyName,c42e4890e183c1c0f95ee0574ebc1a0ecae5fdacae06556d(java.lang.String)][keyText,10290ba2eac2a1a46273527625e9a79bd376865792190125(java.lang.String)][lastUpdatedStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][lastUpdatedTxStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)] (while inserting: [GenericEntity:EntityKeyStore][createdStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][createdTxStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][keyName,c42e4890e183c1c0f95ee0574ebc1a0ecae5fdacae06556d(java.lang.String)][keyText,10290ba2eac2a1a46273527625e9a79bd376865792190125(java.lang.String)][lastUpdatedStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][lastUpdatedTxStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)] (SQL Exception while executing the following:INSERT INTO ENTITY_KEY_STORE (KEY_NAME, KEY_TEXT, LAST_UPDATED_STAMP, LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP) VALUES (?, ?, ?, ?, ?, ?) (General error message from server: "Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'"))). Rolling back transaction.
          Exception: org.ofbiz.entity.GenericEntityException
          Message: Exception while inserting the following entity: [GenericEntity:EntityKeyStore][createdStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][createdTxStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][keyName,c42e4890e183c1c0f95ee0574ebc1a0ecae5fdacae06556d(java.lang.String)][keyText,10290ba2eac2a1a46273527625e9a79bd376865792190125(java.lang.String)][lastUpdatedStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][lastUpdatedTxStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)] (while inserting: [GenericEntity:EntityKeyStore][createdStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][createdTxStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][keyName,c42e4890e183c1c0f95ee0574ebc1a0ecae5fdacae06556d(java.lang.String)][keyText,10290ba2eac2a1a46273527625e9a79bd376865792190125(java.lang.String)][lastUpdatedStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)][lastUpdatedTxStamp,2009-10-26 22:58:31.453(java.sql.Timestamp)] (SQL Exception while executing the following:INSERT INTO ENTITY_KEY_STORE (KEY_NAME, KEY_TEXT, LAST_UPDATED_STAMP, LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP) VALUES (?, ?, ?, ?, ?, ?) (General error message from server: "Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'")))
          感謝給與指點,謝謝!  回復  更多評論
            

          主站蜘蛛池模板: 长寿区| 花垣县| 泸溪县| 龙岩市| 同心县| 任丘市| 博客| 通榆县| 崇仁县| 沭阳县| 丰顺县| 泉州市| 临猗县| 宜兴市| 彰化县| 龙州县| 壶关县| 兴海县| 宝清县| 和田市| 修武县| 霍城县| 新干县| 瓮安县| 同德县| 四平市| 北碚区| 安图县| 丰顺县| 泊头市| 昆山市| 安达市| 太白县| 赫章县| 永平县| 大悟县| 黄梅县| 通榆县| 邯郸县| 盐边县| 武冈市|