`

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数据模型查询手册

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

    ofbiz 学习文档.doc

    9. `tools`目录:包含了各种辅助工具,如数据库迁移工具、数据导入导出工具等。 通过理解和掌握这些关键文件和目录的作用,你可以更好地理解和定制Ofbiz,以满足特定的业务需求。无论是开发新功能、调试现有应用,...

    OFBiz track @ Apachecon EU 2014 in Budapest, Hungary Nov 17th - Nov 19th 2014

    2. **开发工具与环境**:介绍了如何设置OFBiz的开发环境,包括使用Apache Maven构建系统、Eclipse或IntelliJ IDEA等IDE进行开发,以及调试和测试技巧。 3. **OFBiz最佳实践**:分享了如何有效地使用OFBiz进行项目...

    rxtxParallel.dll rxtxSerial.dll 32位

    rxtxParallel.dll rxtxSerial.dll 32位

    华捷艾米摄像头开发SDK-V1.8.8

    华捷艾米摄像头开发SDK-V1.8.8

    【毕业设计】基于Python的Django-html深度学习的web端多格式纠错系统源码(完整前后端+mysql+说明文档+LW+PPT).zip

    【毕业设计】基于Python的Django-html深度学习的web端多格式纠错系统源码(完整前后端+mysql+说明文档+LW+PPT).zip

    基于OpenGL和Qt的跨平台3D地形显示Demo软件源代码展示,支持RTK-GPS数据插值与纹理添加功能,OpenGL与Qt联手打造的3D地形显示Demo软件源代码,跨平台支持Ubuntu与Wind

    基于OpenGL和Qt的跨平台3D地形显示Demo软件源代码展示,支持RTK-GPS数据插值与纹理添加功能,OpenGL与Qt联手打造的3D地形显示Demo软件源代码,跨平台支持Ubuntu与Windows,精准插值RTK-GPS地形数据,可视化色彩高度与纹理调整,基于OpenGL和Qt的3D地形显示demo软件源代码,2019年编写的,当时可分别在ubuntu和Windows系统下编译成功,两个平台下的版本头文件和工程文件略有不一样,均可提供源代码,详见图片。 软件对安装RTK-GPS的往复直线作业的拖拉机采集的地形数据进行插值后构建3D地形,具有颜色区分高度,插值和添加纹理等功能。 地形可用鼠标拖动,旋转和缩放。 ,OpenGL; Qt; 3D地形显示; 源代码; 跨平台编译; 安装RTK-GPS拖拉机数据; 插值构建3D地形; 颜色区分高度; 鼠标交互操作,**基于OpenGL与Qt的跨平台3D地形显示Demo源代码**

    基于MATLAB的综合能源系统优化调度:结合需求响应与碳交易机制研究,综合能源系统优化调度:Matlab程序制定与碳交易机制下的综合需求响应应用,matlab程序制定,综合能源系统优化调度,综合需求响

    基于MATLAB的综合能源系统优化调度:结合需求响应与碳交易机制研究,综合能源系统优化调度:Matlab程序制定与碳交易机制下的综合需求响应应用,matlab程序制定,综合能源系统优化调度,综合需求响应的应用,碳交易机制。 ,matlab程序制定; 综合能源系统优化调度; 综合需求响应应用; 碳交易机制,Matlab程序助力综合能源系统优化调度:需求响应与碳交易机制应用

    JAVA毕设项目-基于SSM框架的大美新疆在线论坛交流系统 该这个源码+设计文档.zip

    个人经导师指导并认可通过的设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!提供完整的部署教程和设计文档,方便使用。主要针对计算机相关专业的正在做毕业设计大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 主要用到的技术: java:强制使用面向对象编程(OOP),支持封装、继承、多态和抽象。 Servlet:运行在服务端的Java程序,通过实现javax.servlet.Servlet接口处理HTTP请求和响应,作为JavaWeb的核心控制器,负责动态资源生成和请求逻辑调度 jsp:基于HTML的动态网页技术,允许嵌入Java代码片段(如<% %>),用于简化视图层开发,本质是编译为Servlet的服务器端模板 Mysql:开源关系型数据库管理系统,支持ACID事务和SQL标准,通过JDBC与Java程序连接,适用于Web应用的高并发数据存储与查询

    【毕业设计】Python的Django-html知识图谱的百科知识问答平台源码(完整前后端+mysql+说明文档+LW+PPT).zip

    【毕业设计】Python的Django-html知识图谱的百科知识问答平台源码(完整前后端+mysql+说明文档+LW+PPT).zip

    扑克牌识别数据集,可识别A-K所有的牌字母 1850张原始图,正确识别率可达98.7%,yolo v8格式标注

    扑克牌识别数据集,可识别A-K所有的牌字母 1850张原始图,正确识别率可达98.7%,yolo v8格式标注

    双碳目标下综合能源系统低碳运行优化调度实践-涵盖光伏风电、热电联产等能源设备,借助Matlab与Yalmip求解器的联合应用,实现低成本运行与碳交易策略 ,双碳目标下综合能源系统低碳运行优化调度研究

    双碳目标下综合能源系统低碳运行优化调度实践——涵盖光伏风电、热电联产等能源设备,借助Matlab与Yalmip求解器的联合应用,实现低成本运行与碳交易策略。,双碳目标下综合能源系统低碳运行优化调度研究:光伏风电融合、热电联产与碳捕集设备的协同优化利用Matlab程序,双碳目标下综合能源系统低碳运行优化调度Matlab程序 包含光伏、风电、热电联产、燃气锅炉、电锅炉、电储能、碳捕集设备,考虑碳交易 以系统运行成本最小为目标进行调度 没有具体参考文献,这个只是一个授之以渔的程序,方便入手 采用Yalmip+Cplex求解(需安装求解器) 注释详实,条理清晰,适合初学者学习。 ,双碳目标; 低碳运行优化调度; 能源系统; Matlab程序; 光伏; 风电; 热电联产; 燃气锅炉; 电锅炉; 电储能; 碳捕集; 碳交易; 系统运行成本; Yalmip; Cplex求解; 注释详实; 初学者学习。,基于双碳目标的综合能源系统低碳调度优化Matlab程序:光伏、风电等多源协同与碳交易策略

    虚拟电厂基本概念及关键技术问题思辨.pdf

    虚拟电厂基本概念及关键技术问题思辨

    Python 实现基于BiLSTM双向长短期记忆神经网络的时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:文章详述了基于Python实现的双向长短期记忆神经网络(BiLSTM)时间序列预测项目。从项目背景介绍了为何BiLSTM比传统模型更适合复杂的非线性时间序列预测,并列出项目的各个部分包括数据预处理、特征工程、BiLSTM模型构建(输入层、BiLSTM层、全连接层和输出层)、训练和评估等。项目还包括了一个精美的GUI界面设计使模型更容易使用,以及防止过拟合的方法如正则化、早停技术和超参数调节来优化模型性能。通过案例展示了完整的代码整合封装流程,提供了可视化的预测结果与评估指标如MSE和MAE,并涉及部署与生产环境的实际运用。 适合人群:有一定深度学习、时间序列预测基础知识的研发人员,特别是那些希望了解BiLSTM及其应用场景的开发者和技术爱好者。 使用场景及目标:①适用于处理复杂非线性的、存在长时间依赖关系的时间序列数据,比如金融市场预测、气象预报、电力需求预测等领域;②目标是提高模型预测精度、有效处理长时依赖数据,为各类需要时间序列预测的行业如交通、能源等行业提供更可靠的支持;③项目成果不仅可以直接应用到具体场景,也为学术研究贡献新的见解和技术支持。 阅读建议:鉴于该项目涵盖多个层面的内容,从环境搭建到最后的GUI设计,读者应该分阶段阅读,重点关注自己感兴趣或是专业相关联的部分。比如对于初学者而言,可以从简单的数据导入导出和基本概念学起;而对于进阶者来说,可以直接跳转到模型优化章节深入探讨。整个过程中,最好边看边动手实践,并利用提供的可视化工具检验自己的理解和修改的效果。

    安卓模拟器开发资源包下载10

    安卓模拟器开发资源包下载10

    西门子S7-200 Smart PLC与东元Teco N310变频器通讯实战指南:以太网控制+昆仑通态触摸屏实现设定频率、启停与数据传输,西门子S7-200 Smart PLC与东元Teco N310

    西门子S7-200 Smart PLC与东元Teco N310变频器通讯实战指南:以太网控制+昆仑通态触摸屏实现设定频率、启停与数据传输,西门子S7-200 Smart PLC与东元Teco N310变频器通讯实战指南:以太网控制+485口连接程序详解,西门子200smart与东元Teco N310变频器通讯实战程序 器件:西门子s7 200 smart PLC,东元Teco N310变频器,昆仑通态触摸屏(带以太网),中途可以加路由器 控制方式:触摸屏与plc以太网通讯,PLC与变频器通讯485口相连 功能:触摸屏控制变频器设定频率,启停,读取输出频率,电压 说明:是程序,非硬件。 程序有注释,变频器设置,接线都有,一应俱全 ,西门子200smart PLC; 变频器通讯; 触摸屏控制; 设定频率; 启停控制; 读取输出; 程序注释; 接线说明,西门子S7 200 Smart与东元Teco N310变频器通讯控制程序实战指南

    Java面向对象编程:深入剖析继承与多态的应用及其优势

    内容概要:本文详尽介绍了 Java 中继承与多态两大面向对象编程的核心概念,包括具体的实现方式、相关关键字的使用(extends、override、super、final、abstract)及其背后的逻辑。重点解释了类层次结构建立的方式和方法覆盖的实现,并讨论了抽象类和接口的作用。文章展示了继承与多态在提高代码重用性和扩展性方面的重要贡献,同时也提及了它们带来的潜在风险与挑战。通过两个实际应用案例(图形绘制系统、游戏角色系统),阐述了这两个概念在一个完整的软件项目中的运用。 适用人群:对面向对象编程有所了解但仍希望深入了解其实现机制和优化技巧的程序员或者软件工程师。 使用场景及目标:适用于想要掌握如何更好地利用 OOP 思想设计高效可靠的 Java 应用系统的个人。学习者将理解如何有效地组织代码、最大化组件复用率,并确保系统的灵活性与可维护性。 其他说明:尽管继承和多态为 Java 提供了许多好处,但也存在一些不足之处,如可能导致复杂的继承树,增加理解成本;或是因为在运行时才绑定方法而引入额外开销。因此,在实践中应当审慎选择适当的解决方案。 此外,文中还包括关于向上转型、向下转型

    C#多线程工控源码替代PLC触摸屏:多级页签通信,自由设定串口以太网通信,触摸键盘模拟输入等强大功能,附赠所有控件,C#多线程工控源码替代PLC触摸屏:强大功能,自由通信,触摸键盘模拟输入,含所有控件

    C#多线程工控源码替代PLC触摸屏:多级页签通信,自由设定串口以太网通信,触摸键盘模拟输入等强大功能,附赠所有控件,C#多线程工控源码替代PLC触摸屏:强大功能,自由通信,触摸键盘模拟输入,含所有控件,西门子PLC集成,C#多线程工业源码,可技术咨询 0, 纯源代码。 1, 替代传统plc搭载的触摸屏。 2, 工控屏幕一体机直接和plc通信。 3, 功能强大,多级页签。 4, 可以自由设定串口或以太网通信。 5, 主页。 6, 报警页。 7,触摸键盘模拟输入。 8, 系统设定页。 9, 历史查询页。 10,标定设定页。 11, 赠送所有控件。 12,使用的西门子Plc。 ,C#多线程; 工业源码; 纯源代码; 替代传统plc触摸屏; 通信; 功强大; 多级页签; 自由设定通信方式; 主页; 报警页; 触摸键盘模拟输入; 系统设定页; 历史查询页; 标定设定页; 赠送控件; 西门子Plc。,C#多线程工业源码:PLC通信与触摸屏一体解决方案

    拼鱼鱼CMS,一款垂钓行业的平台系统源码

    拼鱼鱼CMS,一款垂钓行业的平台系统源码

    硬件开发全流程解析:电子电路设计与嵌入式软件开发的关键步骤与技术要点

    内容概要:本文深入探讨了硬件开发的全过程,涵盖了硬件开发所需的软硬件条件、关键技术细节以及常见流程。首先介绍必要的硬件工具,如示波器、万用表、信号发生器等,然后列举常用的原型开发板和测试设备。接着讨论了多种软件条件,涉及电路设计、仿真和嵌入式开发工具。技术细节部分讲解了电路设计中的原理图设计、PCB布局和元件选择等方面的内容,并简述了PCB制造和嵌入式软件开发的基本概念。最后介绍了常见的开发流程、测试与调试环节,并提出了若干重要的开发注意事项。硬件开发是一项涉及电子电路设计、PCB制造、嵌入式编程等多方面的综合性工程任务,合理的工具选取与流程控制对项目的成功至关重要。 适合人群:从事电子产品设计、电路设计、嵌入式系统开发的研究人员、工程师或有志于进入这一领域的高校学生。 使用场景及目标:可用于了解完整的硬件开发流程,作为教材辅助教学或者企业内部培训资料。帮助使用者掌握从需求定义到最终产品的整个链条上的知识点和技术技能。 其他说明:文中还强调了硬件开发过程中的一些最佳实践和建议,比如如何确保良好的信号完整性,合理规划电源管理系统以及有效管理和降低生产成本等问题。同时提到,对于复杂程度较高

Global site tag (gtag.js) - Google Analytics