Ofbiz安装, 调试 和 迁移数据库

如何将OFBIZ(opentaps)默认数据库迁移至mysqlhttp://blog.sina.com.cn/s/blog_4a4820f9010008oo.html

OFBiz12.4数据库转变成Mysqlhttp://wxynxyo.iteye.com/blog/1955648

Ofbiz的安装http://tomhat.iteye.com/blog/1330491

两个手动运行命令:

非调试执行:java-Xms128M-Xmx512M-XX:MaxPermSize=512m-jarofbiz.jar

远程调试执行:java-Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8091-jarofbiz.jar

debug配置

Ofbiz12.04进阶之二如何使用eclipse来调试ofbizhttp://maokefu.blog.51cto.com/3360304/1256176

eclipse上ofbiz项目的断点调试http://blog.csdn.net/kongqz/article/details/3952082

OFBIZ+ECLIPSEhttp://www.cnblogs.com/eastson/p/3195109.html,这个成功启动。

o​f​b​i​z​加​入​e​c​l​i​p​s​e​调​试http://wenku.baidu.com/view/58940db169dc5022aaea006a.html

RunningandDebuggingOFBizinEclipsehttps://cwiki.apache.org/confluence/display/OFBIZ/Running+and+Debugging+OFBiz+in+Eclipse#RunningandDebuggingOFBizinEclipse-RemoteDebugging

安装:

ofbiz自带的数据库是Derby,这是一种小型的适合与测试系统的数据库,但不适合在产品级系统中使用,所以通常我们需要将ofbiz迁移到其它数据库上,下面我就以如何迁移至mysql为例,向大家讲述数据库迁移过程,迁移至其它数据库的过程类似.

第一步:修改entityengine.xml文件.

该文件的位置是

ofbiz_home\framework\entity\config\entityengine.xml

首先,在该文件的56行左右找到以下代码:

<delegatorname="default"entity-model-reader="main"entity-group-reader="main"entity-eca-reader="main"distributed-cache-clear-enabled="false">

<group-mapgroup-name="org.ofbiz"datasource-name="localhsql"/>

<group-mapgroup-name="org.ofbiz.odbc"datasource-name="localderbyodbc"/>

</delegator>

将以上代码中<group-mapgroup-name="org.ofbiz"datasource-name="localhsql"/>

改成<group-mapgroup-name="org.ofbiz"datasource-name="localmysql"/>

其次,在文件的250行左右找到如下代码:

<datasourcename="localmysql"

....

</datasource>

将其中的

jdbc-username="opentaps"

jdbc-password="opentaps-password"

改成数据库的用户名和密码,在该例中,我们保持该用户名和密码不变,即用该用户名和密码在数据库中创建用户.

至此,对ofbiz框架的改造完成,很简单吧,呵呵^_^

注意,可能要修改三个位置:localmysql,localmysqlolap,localmysqltenant.,这里包括数据库名称,账户,和密码:

<inline-jdbc
                jdbc-driver="com.mysql.jdbc.Driver"
                jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz120403?autoReconnect=true"
                jdbc-username="ofbiz120403"
                jdbc-password="ofbiz"
                isolation-level="ReadCommitted"
                pool-minsize="2"
                pool-maxsize="250"
                time-between-eviction-runs-millis="600000"/>

第二步:配置mysql.

mysql-uroot-h127.0.0.1-p//登录mysql,然后会提示输入密码

mysql>createdatabaseopentaps;//创建数据库opentaps

mysql>createuseropentaps;//创建用户opentaps,对应entityengine.xml里的用户

mysql>grantallprivilegesonopentaps.*to'opentaps'@'localhost'identifiedby'opentaps-password'withgrantoption;//授予opentaps用户访问opentaps数据库的所有权限,密码设为opentaps-password.

第三步:创建种子数据.

进入opentaps根目录后执行命令antrun-install-seed即可,然后ofbiz的实体引擎会根据entityengine.xml里设置的默认数据库将种子数据加载到指定的数据库mysql里,这是一个比较漫长的过程,因为要创建700多张表,以及表间的关系,大概需要6分钟左右.build过程结束后,你可以进入mysql察看opentaps数据库,你会发现多了700多张表.

至此,数据库迁移也就结束了,总结一下,包含两个主要步骤,第一:修改ofbiz_home\framework\entity\config\entityengine.xml文件,将默认数据库设为mysql,并设定访问数据库的用户名和密码;第二:在mysql中为ofbiz创建数据库和用户,该用户名和密码要和entityengine.xml里的用户名和密码一致,并授予该用户访问该数据的所有权限.然后用ant运行命令antrun-install-seed命令把ofbiz重新build一遍即可在数据库中创建所有的种子数据.

安装和启动:

antrun-install大概要运行十来分钟,如果表都建好了说明安装已经成功了。

antload-demostart重新建表

antstop关闭服务器

antrun-install-seed命令把ofbiz重新build一遍即可在数据库中创建所有的种子数据.

==>>

样例登陆url和user,pwd:

https://127.0.0.1:8443/example/control/main

用户名:admin

密码:ofbiz

http://127.0.0.1:8080/ecommerce/control/main,可以打开电子商务功能模块;

https://127.0.0.1:8443/webtools/control/main,可以打开网页工具模块页面;

其他地址可以看specialpurpose下面......

相关推荐