Opentaps安裝小記


這周了解了個MES項目需求,於是乎找了些開源項目了解下,有php+mysql寫的weberp,配置起來相當方便,下一版webERP_v4.13,往F:\Apache\htdocs\一放,啟動F:\Apache\bin\httpd.exe ,

訪問127.0.0.1:8089/web-erp/index.php,按照指示一步步來即可,如果想來點demo數據,執行F:\Apache\htdocs\web-erp\sql\mysql\country_sql\demo.sql 

有個問題沒解決就是明明設置了中文,但是界面顯示還是英文。

接下來講重點,opentaps,是基於ofbiz的一個開源erp項目,java寫的,支持多種數據庫,配置網上有很多教程,

如果只是單純地運行起來,請移步-》http://blog.csdn.net/dolphin_gx/article/details/7294687 

如果是要放到eclipse二次開發,最好用老版本的eclipse,支持JDK1.6的比較好,例如kepler或luna,Mars貌似不行(要求最低版本JDK1.7)

具體配置移步-》http://blog.csdn.net/dolphin_gx/article/details/7294687

自己弄了一天才配好,中間有些曲折,

1:由於opentaps組件較多,需要內存較大,如果機器內存只有4G,肯定要調整啟動參數,通常build failed會告訴你vm啟動失敗,沒有足夠的heap,

改一下build.properties

memory.initial.param = -Xms512M
memory.max.param = -Xmx1024M
permmemory.max.param = -XX:MaxPermSize=512M
memory.maxpermsize.param = -XX:MaxPermSize=512M
javadoc.maxmemory = 1024M
pos.memory.max.param = -Xmx512M

2:opentaps1.5 版本支持JDK1.6,對於大多數都在搞1.8的項目的JER來說,重新裝一個JDK1.6還是有必要的,而且

如果你在ant -install編譯的過程中遇到了 java.util.Map 52 - 50的錯,八成是你默認的jvm環境是1.6以上的版本,得去改一下系統的環境變量,往上移一移應該就好了,

至少我遇到這個問題時是這么解決的。

3:在eclipse調試opentaps時,也會遇到內存不夠的情況,這時可能需要改一下eclipse啟動的內存配置,比如改一下eclipse.ini中的,稍微調大一些,

--launcher.XXMaxPermSize
768M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
768m

4:如果都build完了,發現DB表都建好了,沒數據呢咋辦?

這個情況估計是前邊entityengine.xml 的datasource-name為localmysql 沒改好,要全改掉哦

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

然后要記得不要單獨運行run-install-seed,因為可能會導致user表的password為空,

正確的build方式是run-install ,然后在argument里加run-install-seed,上邊提到的博文已經講到了,很贊~

 

以上就是安裝opentaps需要注意的點,我也是在其他人的基礎上配成功的,感謝大家的分享,opentaps的內容還是挺多,真正想要二次開發還是需要好好研究一下源碼,和他的架構設計才好着手,

當然最重要的是要看客戶的需求匹配問題,造輪子固然很浪費青春,只要土豪客戶舍得出錢就沒問題。咱就給他們從頭做一個。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM