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

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

          opentaps是一個(gè)基于ofbiz基礎(chǔ)開發(fā)的完全開源的企業(yè)級(jí)應(yīng)用系統(tǒng)。它包括了完整的ERP和CRM解決方案和內(nèi)建的企業(yè)智能工具。

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


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

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

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

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

          3、編輯opentaps目錄中的framework/entity/config/entityengine.xml文件,使其能正確連接到你的mysql數(shù)據(jù)庫(kù)中。
          3.1 將其中的<delegator name="default"...> 段中的"datasource-name"從原來的"local" 改為 "localmysql"
          3.2 編輯<datasource name="localmysql"...> 段內(nèi)容,修改"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、進(jìn)行系統(tǒng)初始化
          在命令行窗口下,進(jìn)入opentaps根目錄后運(yùn)行
          ant run-install
          系統(tǒng)開始安裝,等大約15-30分鐘后,系統(tǒng)提示安裝完成。


          啟動(dòng)opentaps
          雙擊運(yùn)行opentaps目錄下的startofbiz.bat命令即可,請(qǐng)注意控制臺(tái)輸入默認(rèn)輸出至log下的ofbiz.log中,所以無法從控制臺(tái)中判斷系統(tǒng)是否啟動(dòng)完成,一般需等待兩到五分鐘。也可以將輸出改回至console。

          訪問opentaps
          打開瀏覽器訪問:http://localhost:8080/
          點(diǎn)擊你希望訪問的功能特性,系統(tǒng)默認(rèn)帳號(hào)為
          admin/ofbiz,擁有所有權(quán)限。

           

           本人原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處!

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

          Feedback

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

          Welcome.

          禮!  回復(fù)  更多評(píng)論
            

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

          # re: opentaps 1.0.2安裝(mysql) 2009-08-12 22:56 啥也不懂
          高手能說的詳細(xì)點(diǎn)么?用什么服務(wù)器啊?具體的配置過程啊什么的能說說么?  回復(fù)  更多評(píng)論
            

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

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

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

            回復(fù)  更多評(píng)論
            

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

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

          # re: opentaps 1.0.2安裝(mysql) 2009-08-13 14:26 啥也不懂
          謝謝spark啊,現(xiàn)在的問題是總也無法連接上數(shù)據(jù)庫(kù),這個(gè)應(yīng)該是之前就有的問題,只是剛發(fā)現(xiàn),還請(qǐng)多幫幫忙啊  回復(fù)  更多評(píng)論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-08-13 15:01 廣州spark
          那你請(qǐng)先確認(rèn)數(shù)據(jù)庫(kù)啟動(dòng)了,可以通過mysql command確認(rèn)。  回復(fù)  更多評(píng)論
            

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

          # re: opentaps 1.0.2安裝(mysql) 2009-08-20 16:35 123123123
          為什么啟動(dòng)過的時(shí)候老是報(bào) IO異常? 編譯過程中還經(jīng)常性的出現(xiàn)一個(gè) set time out 2day 什么的  回復(fù)  更多評(píng)論
            

          # re: opentaps 1.0.2安裝(mysql) 2009-10-27 00:32 study
          安裝1.0.4進(jìn)行ant run-install時(shí),出現(xiàn)好多錯(cuò)誤,其中:
          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'")))
          感謝給與指點(diǎn),謝謝!  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 淄博市| 兴山县| 临漳县| 双峰县| 定远县| 桃源县| 邮箱| 鹤峰县| 探索| 酉阳| 汶上县| 电白县| 格尔木市| 观塘区| 南阳市| 广东省| 嵊州市| 唐河县| 上高县| 徐水县| 台中县| 新宾| 兴海县| 唐河县| 玉龙| 沅陵县| 二连浩特市| 沂源县| 城步| 昆山市| 韩城市| 永川市| 宣城市| 吴川市| 乐都县| 乌拉特后旗| 桃源县| 阳东县| 丹寨县| 吉木乃县| 新建县|