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 阅读(3277) 评论(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 啥也不懂
高手能说的详细点么?用什么服务器啊?具体的配置过程啊什么的能说说么?  回复  更多评论
  

# 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'")))
感谢给与指点,谢谢!  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: