`

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

 
阅读更多
如何将OFBIZ(opentaps)默认数据库迁移至mysql http://blog.sina.com.cn/s/blog_4a4820f9010008oo.html
OFBiz 12.4 数据库转变成Mysql http://wxynxyo.iteye.com/blog/1955648
Ofbiz的安装 http://tomhat.iteye.com/blog/1330491


两个手动运行命令:
非调试执行:java -Xms128M -Xmx512M -XX:MaxPermSize=512m -jar ofbiz.jar
远程调试执行:java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8091 -jar ofbiz.jar


debug配置
Ofbiz12.04 进阶之二   如何使用eclipse来调试 ofbiz http://maokefu.blog.51cto.com/3360304/1256176
eclipse上ofbiz项目的断点调试 http://blog.csdn.net/kongqz/article/details/3952082
OFBIZ+ECLIPSE http://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
Running and Debugging OFBiz in Eclipse https://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行左右找到以下代码:
    <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="localhsql"/>
        <group-map group-name="org.ofbiz.odbc" datasource-name="localderbyodbc"/>
    </delegator>

    将以上代码中<group-map group-name="org.ofbiz" datasource-name="localhsql"/>
改成<group-map group-name="org.ofbiz" datasource-name="localmysql"/>
    其次,在文件的250行左右找到如下代码:
    <datasource name="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 -u root -h 127.0.0.1 -p   //登录mysql,然后会提示输入密码
mysql> create database opentaps;   //创建数据库opentaps
mysql> create user opentaps;    //创建用户opentaps,对应entityengine.xml里的用户
mysql> grant all privileges on opentaps.* to 'opentaps'@'localhost' identified by 'opentaps-password' with grant option;  //授予opentaps用户访问opentaps数据库的所有权限,密码设为opentaps-password.



    第三步:创建种子数据.
    进入opentaps根目录后执行命令ant run-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运行命令ant run-install-seed命令把ofbiz重新build一遍即可在数据库中创建所有的种子数据.



安装和启动:
ant run-install 大概要运行十来分钟,如果表都建好了说明安装已经成功了。
ant load-demo start 重新建表
ant stop 关闭服务器
ant run-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下面......
分享到:
评论

相关推荐

    Ofbiz-16-全量数据库873张表.rar

    理解这些表的结构和关系对于调试、优化和扩展Ofbiz应用非常重要。 - `ofbiztenant.sql`:可能涉及到多租户(multi-tenancy)的概念,Ofbiz支持在一个实例中管理多个独立的业务实体,每个实体称为一个租户。此文件...

    WIN7上安装Ofbiz 数据库 postgresql

    在本文中,我们将详细介绍如何在Windows 7操作系统上安装OFBiz企业应用框架,并配置PostgreSQL作为其数据库。OFBiz是一个开源的企业级应用平台,而PostgreSQL是一个强大的对象关系型数据库管理系统,它们共同为企业...

    Ofbiz 数据库全模型

    这些模型文件通常为XML格式,比如`entityengine.xml`,它们定义了数据库表的字段、类型、约束等,并且可以通过Ofbiz的数据导入导出工具进行数据迁移和备份。开发者可以根据需要修改这些模型,以适应特定的业务需求或...

    Ofbiz10.04改用mysql数据库配置

    《Ofbiz 10.04 迁移到 MySQL 数据库的配置详解》 Apache Ofbiz 是一款开源的企业级电子商务应用套件,它默认使用 Java 的 Derby 数据库。然而,对于许多开发者和企业来说,MySQL 作为更成熟且广泛使用的数据库系统...

    ofbiz安装与配置

    在使用 Ofbiz 之前,我们需要安装和配置 Ofbiz 的数据库。我们可以使用 MySQL 作为 Ofbiz 的数据库管理系统。 1. 我们需要将 MySQL 连接器(mysql-connector-java-5.1.28.jar)复制到 Ofbiz 的 lib 目录下。 2. ...

    ofbiz开发手册

    OFBiz 环境搭建包括下载和安装 Java、下载和安装 OFBiz、安装数据库、配置应用程序服务器等步骤。OFBiz 环境搭建的正确性将直接影响到后续的开发和测试工作。 OFBiz 安装 OFBiz 安装是指将 OFBiz 下载到本地计算机...

    ofbiz10.04表结构

    1. "OFBizDataModel20100205.pdf":这可能是一个关于OFBiz数据模型的详细文档,可能包含了在2010年2月5日时OFBiz使用的数据库模型的详细描述,包括表的设计、字段说明、索引和外键关系等。开发者可以通过阅读这份...

    ofbiz16 配置mysql数据库

    NULL 博文链接:https://youngbrick.iteye.com/blog/2344086

    apache-ofbiz-16.11.05

    最新版OFBiz,apache-ofbiz-16.11.05,apache-ofbiz-16.11.05

    ofbiz 入门+增删改查+实体

    实体在OFBiz中相当于数据库表,所以新建一个实体模型文件`entitymodel.xml`,定义部门表(Department)。在`ofbiz-component.xml`中添加对新实体的引用,确保在构建和加载数据时能识别这个实体。 构建OFBiz有两种...

    ofbiz学习笔记(自学整理)

    在学习Ofbiz的过程中,你可能会遇到的问题可能包括:理解和配置Ofbiz的复杂组件结构,编写和调试服务,以及处理与数据库交互时的实体问题。解决这些问题通常需要查阅Ofbiz的官方文档、社区论坛或在线教程。 最后,...

    Apache.OFBiz.Development

    6. 编译OFBiz和加载数据:在安装OFBiz之后需要编译代码,加载数据以确保OFBiz的正常运行。 7. OFBiz启动与监控:涉及到启动OFBiz应用,包括内存分配、运行状态监控和日志查看。也包括了可能遇到的启动问题及其解决...

    Ofbiz数据库模型文档

    通过对“Ofbiz数据库模型文档”的深入解读,我们可以清晰地了解到Ofbiz系统中“Budget”和“BudgetAttribute”表的设计理念和实现细节。这不仅对于理解和使用Ofbiz系统具有重要意义,同时也为开发者提供了宝贵的...

    eclipse如何配置ofbiz下的debug

    通过以上步骤,你可以有效地在Eclipse中配置和使用OFBiz的调试环境,这对于理解和优化OFBiz应用的内部工作原理非常有帮助。同时,熟悉这样的远程调试技巧对于处理其他远程Java应用程序的调试问题同样适用。

    Ofbiz数据模型查询手册

    《Ofbiz数据模型查询手册》是一本专注于Apache Ofbiz系统的数据模型查询指南,它为开发者提供了深入了解Ofbiz数据库结构和查询方法的宝贵资料。Apache Ofbiz是一个开源的企业级应用框架,广泛应用于电子商务、供应链...

    OFBIZ快速入门OFBIZ快速入门

    在命令行中,导航到OFBiz的根目录(如`C:\Java\ofbiz-release4.0`),执行`ant run-install`命令进行编译和安装。这可能需要一段时间。安装完成后,运行`startofbiz.bat`脚本来启动OFBiz服务器。 **四、验证OFBiz...

Global site tag (gtag.js) - Google Analytics