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 (启动服务)
分享到:
相关推荐
本文档以讲解Region例子程序的代码为引子,介绍OFBIZ组件开发的相关知识。目的是为帮助OFBIZ初学者,尽快上手,自己动手进行开发,进而自己学习更多的OFBIZ技术,“在水中学会游泳”……
apache-ofbiz-16.11.02.zip,ofbiz菜鸟笔记,Apache+OFBiz+开发初学者指南.chm
ofbiz 10.04 共841张表,删除了一张test表.希望对广大ofbiz 学习者有用.
ofbiz默认是使用java 的derby数据库,本文档是如何修改成mysql数据库
ofbiz10.04表结构(包含自己翻译),以前发现网上很难找,自己分享下
OFBiz开发者装备系列:0006
Apache+OFBiz+开发初学者指南.rar OFBiz开发快速入门.rar OFBiz-技术文档.rar OFBiz API中文版.rar Apache OFBiz Cookbook Sep 2010.rar Opentaps widget使用说明.rar OFBiz.Development.2008.rar Groovy中文...
ofbiz的安装配置指南,适用于初学者!可能和版本有关,请自行调试
ofbiz的开发顺序,版本是1.5.1。更详细的过程还要看 Apache+OFBiz+Development+The+Beginners+Tutorial。
该笔记基于Ofbiz10.04.02解读,系个人阅读Ofbiz源码记录所得,格式不太雅观,可作为阅读Ofbiz源码时的手册,这是第一篇后续会继续阅读写作; 该篇主要讲解控制请求的流程,以及其中的难点、重点。
NULL 博文链接:https://957484162.iteye.com/blog/2314920
ofbiz入门图文讲解,包括入门helloworld 和使用ofbiz 新建实体 操作数据库对实体增删改查
OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz...
Apache+OFBiz+开发初学者指南
包括:自动安装mysql服务,设置ofbiz启动所需jre环境,生成桌面启动ofbiz server的快捷方式。 包含文件:winrar自解压启动文件install.bat及ofbiz的启动文件ant.bat及目录截图。 ofbiz及绿色版mysql和jre不在资源内...
NULL 博文链接:https://youngbrick.iteye.com/blog/2344086
ofbiz的helloworld例子,网上不好找到比较全的,这个比较全,可以了解ofbiz的整体架构和运行机制。
gradle ofbiz 16 开发环境搭建 2 Ofbiz中增加百度地图 8 使用entity-auto服务实现增加、修改、删除提示国际化 9 Ofbiz的电商的新建用户逻辑 10 ofbiz导出的PDF中文乱码 10 外部系统调用Ofbiz中的服务方法 11 Ofbiz的...