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)<!--方式多种,也可以在eclipse中完成>
输入cmd进入命令模式,cd到你eclipse的工作目录workspace下项目ofbiz10.0.4的根目录(如:D:\workspace\ofbiz),输入 ant run-install进行ofbiz的数据初始。十多分钟,验证:https://localhost:8443/webtools或者http://localhost:8080/webtools
---------------------------------分割线--------------------------------
安装过程出现的错误解决方案:
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 目录下。
3.
[java] at org.ofbiz.entityext.data.EntityDataLoadContainer.start(Entity
DataLoadContainer.java:230)
[java] 2012-03-25 03:48:02,996 (OFBiz_Shutdown_Hook) [ ContainerLoader.j
ava:113:INFO ] Shutting down containers
[java] at org.ofbiz.base.container.ContainerLoader.start(ContainerLoade
r.java:100)
[java] at org.ofbiz.base.start.Start.startStartLoaders(Start.java:272)
[java] at org.ofbiz.base.start.Start.startServer(Start.java:322)
[java] at org.ofbiz.base.start.Start.start(Start.java:326)
[java] at org.ofbiz.base.start.Start.main(Start.java:411)
[java] Java Result: 1
BUILD SUCCESSFUL
Total time: 54 seconds
具体错误,请参阅:http://www.iteye.com/problems/80652
这里提醒大家,就是你在数据库访问的配置entityengine.xml里的编码以及排序方式都要跟你在mysql里面所创建的数据库的编码及其排序要一样。不然ofbiz数据表结构永远不会创建成功。修改之后不会报如上错误(代码片段)。数据库结构成功初始。
4.
如果还有其他杂七杂八的错误可以尝试先清理下,下列给出一点ofbiz相关清理、初始、启动的一些服务。
ant clean-all (清理)
ant run-install (加载数据库表结构)
ant run-install-seed(加载种子数据的,也就是系统初始数据)
startofbiz.bat (启动服务)
分享到:
相关推荐
《Ofbiz 10.04 迁移到 MySQL 数据库的配置详解》 Apache Ofbiz 是一款开源的企业级电子商务应用套件,它默认使用 Java 的 Derby 数据库。然而,对于许多开发者和企业来说,MySQL 作为更成熟且广泛使用的数据库系统...
OFBIZ使用EclipseLink的ORM工具(原JDO)来定义数据模型,通过XML文件(`.xml`)描述数据库表结构和实体关系。 ### 9. 数据访问 OFBIZ提供了API进行数据访问,如EntityEngine接口,用于CRUD操作,以及服务事件中...
标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...
《OFBiz 10.04 数据模型与ER图解析》 OFBiz,全称Open For Business Project,是一个开源的企业应用框架,旨在提供一套全面的企业级业务应用解决方案。本资料聚焦于OFBiz 10.04版本的数据模型及其ER(实体关系)图...
apache-ofbiz-16.11.02.zip,ofbiz菜鸟笔记,Apache+OFBiz+开发初学者指南.chm
ofbiz10.04表结构(包含自己翻译),以前发现网上很难找,自己分享下
本文详细介绍了 Ofbiz 的安装与配置过程,包括环境搭建、Eclipse 参数及插件设置、Ofbiz 项目结构、使用 Eclipse 打开 Ofbiz 的 Ant 命令、Ofbiz 数据库(MySQL)安装及配置等内容。希望本文能够帮助初学者快速上手 ...
Apache+OFBiz+开发初学者指南.rar OFBiz开发快速入门.rar OFBiz-技术文档.rar OFBiz API中文版.rar Apache OFBiz Cookbook Sep 2010.rar Opentaps widget使用说明.rar OFBiz.Development.2008.rar Groovy中文...
首先,我们需要确保已经正确安装了Eclipse IDE和OFBiz项目。Eclipse可以从官方网站下载,选择适合自己操作系统的版本。OFBiz可以从其官方网站获取,通常推荐下载最新稳定版,并按照官方文档的指引进行安装和初始化。...
为了在Eclipse中开发OFBiz应用,你需要导入OFBiz项目。创建一个新的练习项目时,会在hot-deploy目录下建立一个新的组件目录,如practice。接着,你需要在相应目录下创建webapp和widget目录,并创建`ofbiz-component....
在学习Apache OFBiz的过程中,你可以参考提供的"Apache+OFBiz+开发初学者指南.chm"文件,这可能包含了OFBiz的基础知识、安装指南、开发环境的搭建以及基本操作的示例。同时,"OFBiz其它资源.txt"文件可能包含了一些...
OFBiz 环境搭建包括下载和安装 Java、下载和安装 OFBiz、安装数据库、配置应用程序服务器等步骤。OFBiz 环境搭建的正确性将直接影响到后续的开发和测试工作。 OFBiz 安装 OFBiz 安装是指将 OFBiz 下载到本地计算机...
在本文中,我们将详细介绍如何在Windows 7操作系统上安装OFBiz企业应用框架,并配置PostgreSQL作为其数据库。OFBiz是一个开源的企业级应用平台,而PostgreSQL是一个强大的对象关系型数据库管理系统,它们共同为企业...
4. OFBiz工作环境设置:需要配置OFBiz的工作环境,并设置在Eclipse这样的集成开发环境(IDE)中的项目。 5. 使用Derby数据库:Derby是一个小型的开源数据库,是OFBiz的默认数据库。涉及如何安装、备份和恢复数据...
在MySQL中创建一个名为`ofbiz`的新数据库,并使用Navicat连接该数据库。在Eclipse中更新数据库连接信息,然后运行Ant任务来加载示例数据(load demo)和种子数据(load seed)。 停止Ant任务,然后重新启动,项目应...