- 浏览: 21379 次
- 性别:
- 来自: 深圳
文章分类
最新评论
转自 http://www.haogongju.net/art/1363101
OFBIZ10.04开发环境搭建(ofbiz+mysql+eclipse)
1.下载安装 JDK1.6,并设置环境变量
在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。
新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.6.0_31
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;
http://download.oracle.com/otn-pub/java/jdk/6u31-b05/jdk-6u31-windows-i586.exe(Win 32位)
2.安装mysql数据库(下面链接,找适合自己系统的)
建立一个数据库ofbiz。新建一个用户ofbiz和密码ofbiz,并且赋予ofbiz全部权限。
都设置ofbiz,是为了偷懒,就搞成跟ofbiz里面的配置一样,如果有其他需求,自行
设置,只要与ofbiz数据库访问配置一样就行。
http://dev.mysql.com/downloads/mysql/5.1.html
3.下载apache-ofbiz-10.04.zip
http://mirror.bjtu.edu.cn/apache/ofbiz/apache-ofbiz-10.04.zip
4.集成开发工具eclipse(java环境要加进来)
解压ofbiz10.0.4到eclipse工作目录下,打开eclipse载入ofbiz10.04
5.更新JDBC驱动,将mysql的jdbc驱动拷贝到${Ofbiz_Home}/framework/entity/lib/jdbc 目录下。
如果忘记了驱动,安装的时候,会报如下错误:
[java] Exception: java.lang.ClassNotFoundException
[java] Message: Cached loader got a known bad class name:com.mysql.jdbc.Driver
[java] ---- stack trace ------
6.设置实体引擎(Entity Engine)的默认数据库为mysql.对${Ofbiz_Home}/framework/entity/config/entityengine.xml配置文件进行修改:
i.默认的数据库为derby,所以要把localderby改成MySql
<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"/>
</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>
ii. 修改实体引擎的默认数据库的配置信息
<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"
engine="InnoDB" <!-- 现在mysql一般的引擎都是InnoDB,早在4.0时代就不推荐使用type,现在改成engine ,-->
character-set="utf8" <!--字符集>
collate="utf8_general_ci"><!--排序方式>
<read-data reader-name="seed"/>
<read-data reader-name="seed-initial"/>
<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/ofbiz?autoReconnect=true"
jdbc-username="ofbiz"<!-- 这里都是数据库的基本配置信息,改成自己对应的-->
jdbc-password="ofbiz"
isolation-level="ReadCommitted"
pool-minsize="2"
pool-maxsize="250" 连接池没必要搞这么多,50够了
time-between-eviction-runs-millis="600000"/>
</datasource>
7.运行(CTRL+R)
输入cmd进入命令模式,cd到你eclipse的工作目录workspace下项目ofbiz10.0.4的根目录(如:D:\workspace\ofbiz),输入 ant run-install进行ofbiz的数据初始。十多分钟,OK。
安装过程出现的错误解决方案:
1. 错误: Exception: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException
Message: Table 'ofbiz.status_type' doesn't exist
在5.1以及之前版本的MySQL中新建一个Table,可以这样执行:
或者
其实早在MySQL的NN个版本之前,官方手册已经建议废弃TYPE而推荐使用ENGINE,确切说是从MySQL 4.0.18版本开始,用TYPE指定存储引擎的语法一直保留至MySQL5.1,也仅仅是为了兼容旧的数据库版本。
从现在开始,TYPE已经被禁用,指定MySQL存储引擎的命令没有其他选择,必须使用ENGINE。
而ofBiz是用\framework\entity\src\org\ofbiz\entity\jdbc\DatabaseUtil.java 这个工具类生成的建表SQL,这这个工具类用到type.所以导致错误。
将createTable方法中的
if (UtilValidate.isNotEmpty(this.datasourceInfo.tableType)) {
sqlBuf.append(" TYPE ");
sqlBuf.append(this.datasourceInfo.tableType);
}
中的TYPE修改为ENGINE
2. [java] Exception: java.lang.ClassNotFoundException
[java] Message: Cached loader got a known bad class name:com.mysql.jdbc.Driver
如果忘记了驱动,更新JDBC驱动,将mysql的jdbc驱动拷贝到${Ofbiz_Home}/framework/entity/lib/jdbc 目录下。
在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。
新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.6.0_31
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;
http://download.oracle.com/otn-pub/java/jdk/6u31-b05/jdk-6u31-windows-i586.exe(Win 32位)
2.安装mysql数据库(下面链接,找适合自己系统的)
建立一个数据库ofbiz。新建一个用户ofbiz和密码ofbiz,并且赋予ofbiz全部权限。
都设置ofbiz,是为了偷懒,就搞成跟ofbiz里面的配置一样,如果有其他需求,自行
设置,只要与ofbiz数据库访问配置一样就行。
http://dev.mysql.com/downloads/mysql/5.1.html
3.下载apache-ofbiz-10.04.zip
http://mirror.bjtu.edu.cn/apache/ofbiz/apache-ofbiz-10.04.zip
4.集成开发工具eclipse(java环境要加进来)
解压ofbiz10.0.4到eclipse工作目录下,打开eclipse载入ofbiz10.04
5.更新JDBC驱动,将mysql的jdbc驱动拷贝到${Ofbiz_Home}/framework/entity/lib/jdbc 目录下。
如果忘记了驱动,安装的时候,会报如下错误:
[java] Exception: java.lang.ClassNotFoundException
[java] Message: Cached loader got a known bad class name:com.mysql.jdbc.Driver
[java] ---- stack trace ------
6.设置实体引擎(Entity Engine)的默认数据库为mysql.对${Ofbiz_Home}/framework/entity/config/entityengine.xml配置文件进行修改:
i.默认的数据库为derby,所以要把localderby改成MySql
<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"/>
</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>
ii. 修改实体引擎的默认数据库的配置信息
<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"
engine="InnoDB" <!-- 现在mysql一般的引擎都是InnoDB,早在4.0时代就不推荐使用type,现在改成engine ,-->
character-set="utf8" <!--字符集>
collate="utf8_general_ci"><!--排序方式>
<read-data reader-name="seed"/>
<read-data reader-name="seed-initial"/>
<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/ofbiz?autoReconnect=true"
jdbc-username="ofbiz"<!-- 这里都是数据库的基本配置信息,改成自己对应的-->
jdbc-password="ofbiz"
isolation-level="ReadCommitted"
pool-minsize="2"
pool-maxsize="250" 连接池没必要搞这么多,50够了
time-between-eviction-runs-millis="600000"/>
</datasource>
7.运行(CTRL+R)
输入cmd进入命令模式,cd到你eclipse的工作目录workspace下项目ofbiz10.0.4的根目录(如:D:\workspace\ofbiz),输入 ant run-install进行ofbiz的数据初始。十多分钟,OK。
安装过程出现的错误解决方案:
1. 错误: Exception: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException
Message: Table 'ofbiz.status_type' doesn't exist
在5.1以及之前版本的MySQL中新建一个Table,可以这样执行:
CREATE TABLE t (i INT) TYPE = MYISAM;
或者
CREATE TABLE t (i INT) ENGINE = MYISAM;在MySQL5.5版本中,用TYPE来指定存储引擎已经行不通,标准用法是ENGINE。
其实早在MySQL的NN个版本之前,官方手册已经建议废弃TYPE而推荐使用ENGINE,确切说是从MySQL 4.0.18版本开始,用TYPE指定存储引擎的语法一直保留至MySQL5.1,也仅仅是为了兼容旧的数据库版本。
从现在开始,TYPE已经被禁用,指定MySQL存储引擎的命令没有其他选择,必须使用ENGINE。
而ofBiz是用\framework\entity\src\org\ofbiz\entity\jdbc\DatabaseUtil.java 这个工具类生成的建表SQL,这这个工具类用到type.所以导致错误。
将createTable方法中的
if (UtilValidate.isNotEmpty(this.datasourceInfo.tableType)) {
sqlBuf.append(" TYPE ");
sqlBuf.append(this.datasourceInfo.tableType);
}
中的TYPE修改为ENGINE
2. [java] Exception: java.lang.ClassNotFoundException
[java] Message: Cached loader got a known bad class name:com.mysql.jdbc.Driver
如果忘记了驱动,更新JDBC驱动,将mysql的jdbc驱动拷贝到${Ofbiz_Home}/framework/entity/lib/jdbc 目录下。
发表评论
-
JNDI全面总结 (tomact中配置连接池)
2012-09-24 13:09 1407转发 http://yunqiang-zhang- ... -
wabacus 学习体会一
2012-08-20 16:21 1137采用<report type ="form&q ... -
SQL完成交叉表功能
2012-08-08 09:38 2052SQL完成交叉表功能 转自http://www.2cto. ... -
Eclipse的Tomcat插件安装
2012-08-06 15:55 841Eclipse的Tomcat插件安装[ ... -
OFBiz的主要配置文件说明——ofbiz-component.xml
2012-07-18 17:45 1061OFBiz的主要配置文件说明——ofbiz-component ... -
OFBiz之Component与Application
2012-07-18 17:38 794OFBiz之Component与Application ... -
OFBiz的主要配置文件说明——component-load.xml
2012-07-18 17:25 955OFBiz的主要配置文件说明——component-lo ... -
Ofbiz基本结构
2012-07-18 17:11 959OFBiz是一个非常著名的电子商务平台,是一个 ... -
只需一条语句即可记住所有的ORACLE的系统表
2012-08-06 15:31 663转自:http://wulinhaoxia5.ite ... -
Android开发环境搭建完全图解
2012-07-16 00:41 862转自:http://huangz.iteye.com ... -
Linux常用命令大全
2012-07-16 00:34 519Linux常用命令大全 系统信息 arch 显 ... -
sql语句优化
2012-07-15 23:58 682sql语句优化 总结1 选择索引 ... -
优化数据库的方法及SQL语句优化的原则
2012-07-15 23:47 692转自 硅谷动力 http://www.enet.com.cn/ ... -
SQL语句优化的原则(主要MySQL)
2012-07-15 23:44 1024转自 http://home.oncity.cc/home-s ...
相关推荐
**OFBIZ 10.04 组件开发入门** OFBIZ,全称为Open For Business Project,是一个基于Java的企业级应用框架,主要用于构建电子商务、供应链管理、CRM等复杂业务系统。本文档主要针对OFBIZ 10.04版本,通过讲解Region...
标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...
3. "ofbiz10.04Workspace.sws":这可能是一个工作空间文件,可能包含使用某种软件(如StarUML)进行的ER图设计或其他项目开发的细节。 4. "readme.txt":标准的说明文件,可能包含了关于这些文件的使用指南、注意...
《Ofbiz 10.04 迁移到 MySQL 数据库的配置详解》 Apache Ofbiz 是一款开源的企业级电子商务应用套件,它默认使用 Java 的 Derby 数据库。然而,对于许多开发者和企业来说,MySQL 作为更成熟且广泛使用的数据库系统...
ofbiz10.04表结构(包含自己翻译),以前发现网上很难找,自己分享下
在本文中,我们将深入探讨如何搭建OFBiz 16.11.05的运行及开发环境,并讨论一些关键的OFBiz功能,如百度地图集成、国际化处理、用户逻辑、PDF导出、服务调用、内容管理、MVC框架、服务引擎、多租户以及权限系统。...
资源是用来分享的,不是用来收藏的.里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南....ofbiz10.04表结构.rar OFBiz开发指南.rar Java开发必备装备包 IBM技术专区 OFBiz官网
OFBiz 开发手册 OFBiz 是一个基于 Java 的开源电商平台,旨在提供一个灵活、可扩展、可配置的电商...OFBiz 开发手册旨在为开发者提供一个系统的 OFBiz 开发指南,从环境搭建到应用开发,涵盖了 OFBiz 开发的各个方面。
首先,书中会详细介绍如何安装和配置Ofbiz环境,包括下载Ofbiz源码、搭建开发环境、启动服务器等步骤。这部分内容对于初学者来说至关重要,因为一个正确且稳定的开发环境是学习和实践的基础。 接着,你将学习Ofbiz...
在实际开发中,你还需要掌握OFBIZ的开发工具和环境,如Apache Ant用于构建,Maven用于依赖管理,Eclipse或IntelliJ IDEA作为集成开发环境。同时,熟悉OFBIZ的配置文件,如entityengine.xml、services.xml、component...
在学习Apache OFBiz的过程中,你可以参考提供的"Apache+OFBiz+开发初学者指南.chm"文件,这可能包含了OFBiz的基础知识、安装指南、开发环境的搭建以及基本操作的示例。同时,"OFBiz其它资源.txt"文件可能包含了一些...
《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For Business Project)是一个开源的企业级应用框架,主要用于构建复杂的电子商务系统。OFBiz 提供了一整套全面的业务组件,涵盖了从供应链管理到客户关系...
本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. JDK 1.7:Java开发环境,OFBiz需要1.7版本或以上。 2. Eclipse 4.0:一个流行的Java集成开发环境...
apache-ofbiz-16.11.02.zip,ofbiz菜鸟笔记,Apache+OFBiz+开发初学者指南.chm
1. 硬件与软件要求:确保你的开发环境满足Ofbiz的基本系统需求,如Java JDK(通常推荐JDK 8或以上版本),以及一个支持JSP和Servlet的Web服务器(如Tomcat)。 2. 下载与安装:访问Ofbiz官方网站下载最新版本的...
1. **环境搭建**:介绍如何下载和安装OFBiz,以及设置开发环境,包括数据库连接、服务器配置等。 2. **项目结构**:解释OFBiz项目的目录结构,各个部分的功能,以及如何组织和管理代码。 3. **服务开发**:讲解...