• Opentaps安装小记


    这周了解了个MES项目需求,于是乎找了些开源项目了解下,有php+mysql写的weberp,配置起来相当方便,下一版webERP_v4.13,往F:Apachehtdocs一放,启动F:Apacheinhttpd.exe ,

    访问127.0.0.1:8089/web-erp/index.php,按照指示一步步来即可,如果想来点demo数据,执行F:Apachehtdocsweb-erpsqlmysqlcountry_sqldemo.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的内容还是挺多,真正想要二次开发还是需要好好研究一下源码,和他的架构设计才好着手,

    当然最重要的是要看客户的需求匹配问题,造轮子固然很浪费青春,只要土豪客户舍得出钱就没问题。咱就给他们从头做一个。

  • 相关阅读:
    秋意浓浓回成都2月杂记
    验证表单的js代码段
    C#算法小程序(1)
    C#数据结构之单向链表
    Excel VBA编程的常用代码
    我的漫漫系分路
    2007年下半年系统分析师上午试卷及参考答案
    「2014年間休日カレンダー」のご案内
    Eclipse的几点使用技巧
    沧海一粟小组(第一次作业)
  • 原文地址:https://www.cnblogs.com/marszhw/p/6130139.html
Copyright © 2020-2023  润新知