OFBIZ安装与配置<!----><o:p></o:p>
ofbiz2.11提供的缺省的web server是jetty,我们打算把他转移到tomcat上来。ofbiz2.11提供的缺省的数据库是hsql的,用webtools,转移他的数据库是非常方便的,这里我们介绍如何安装到mysql中。<o:p></o:p>
我认为不要问为什么要这么装,在你用本文的方法安装两遍后,一切你都明白了。<o:p></o:p>
<o:p></o:p>
1下载ofbiz2.11
可以通过www.ofbiz.org下载,也可以直接到http://sf.net上面查找ofbiz项目下载。<o:p></o:p>
<o:p></o:p>
2下载并安装tomcat
建议使用tomcat4.1.18以后的版本,曾经在网上看到过有人介绍tomcat.4.1.7之前的版本运行ofbiz时,taglib的处理非常慢,之后的版本就没有这个问题了。tomcat可以到www.apache.org处下载。<o:p></o:p>
<o:p></o:p>
3 安装Mysql<o:p></o:p>
主要是建立表空间和建立用户。<o:p></o:p>
<o:p></o:p>
4安装ofbiz<o:p></o:p>
<o:p></o:p>
4.1设置环境变量
JAVA_HOME
ANT_HOME
CATALINA_HOME
OFBIZ_HOME<o:p></o:p>
<o:p></o:p>
4.2复制classes和jar文件<o:p></o:p>
复制OFBIZ_HOME\commonapp\etc\目录下面的所有文件到CATALINA_HOME\share\classes中。
复制OFBIZ_HOME\commonapp\lib\目录下*.jar到CATALINA_HOME\share\lib中。
复制OFBIZ_HOME\core\lib\目录下*.jar到CATALINA_HOME\share\lib中。
复制OFBIZ_HOME\lib\目录下*.jar到CATALINA_HOME\share\lib中。
注意OFBIZ_HOME\lib\中的jar文件是按目录分门别类存放的,复制到CATALINA_HOME\share\lib需要去掉所有目录,把所有jar都放到lib目录下。<o:p></o:p>
<o:p></o:p>
4.3编辑CATALINA_HOME\share\classes\entityengine.xml文件<o:p></o:p>
找到如下文字:<o:p></o:p>
<datasource name="localmysql"<o:p></o:p>
helper-class="org.ofbiz.core.entity.GenericHelperDAO"<o:p></o:p>
field-type-name="mysql"<o:p></o:p>
check-on-start="true"<o:p></o:p>
add-missing-on-start="true"<o:p></o:p>
use-foreign-keys="false"<o:p></o:p>
join-style="theta-oracle"><o:p></o:p>
<sql-load-path path="commonapp/db" prepend-env="ofbiz.home"/><o:p></o:p>
<sql-load-path path="ecommerce/etc" prepend-env="ofbiz.home"/><o:p></o:p>
<inline-jdbc<o:p></o:p>
jdbc-driver="org.gjt.mm.mysql.Driver"<o:p></o:p>
jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz"<o:p></o:p>
jdbc-username="root"<o:p></o:p>
jdbc-password="gg"<o:p></o:p>
isolation-level="Serializable"/> <o:p></o:p>
</datasource><o:p></o:p>
编辑相应的配置。<o:p></o:p>
查找
<delegator name="default" entity-model-reader="main"......>
<group-map group-name="org.ofbiz.commonapp" datasource-name="localhsql"/>
</delegator>
改成
<delegator name="default" entity-model-reader="main"......>
<group-map group-name="org.ofbiz.commonapp" datasource-name="localmysql"/>
</delegator><o:p></o:p>
<o:p></o:p>
4.4 复制可执行程序<o:p></o:p>
复制OFBIZ_HOME\setup\catalina41\bin中的ofbiz.bat到CATALINA_HOME\bin
复制OFBIZ_HOME\setup\catalina41\conf中的server.xml到CATALINA_HOME\conf中
注意,这里的server.xml也可以不复制,这里面就是配置ofbiz的Context,手工更新到server.xml中即可
另外注意,ofbiz默认ofbiz和tomcat在一个目录下,因此在server.xml中,他的context路径都是用的相对路径
例如
<Context path="/content" docBase="../../ofbiz/content/webapp" debug="0" reloadable="true"><o:p></o:p>
<o:p></o:p>
4.5 启动
在OFBIZ_HOME\setup\catalina41\bin\runofbiz.bat
内容如下:
ofbiz.bat run<o:p></o:p>
用该命令启动<o:p></o:p>
它首先调用ofbiz.bat设置环境变量,然后启动tomcat.
启动tomcat的时候,ofbiz的DatabaseUtils会检查数据库中是否已经存在系统的表,没有就会自动创建的,一般的创建过程不会出错误的。
如果有错误产生,请察看CATALINA_HOME\logs中的日志文件,一般都是少某个jar,看到少哪个到OFBIZ_HOME中找到后复制到CATALINA_HOME\share\lib中
分享到:
相关推荐
Ofbiz的核心概念包括组件、服务、实体、工作流和事件。组件是Ofbiz中的基本组织单元,它们封装了特定的业务功能。比如,“产品”组件处理与产品相关的所有事务,而“订单”组件则负责订单管理。服务是Ofbiz中执行...
开发者可以定义工作流模板,自定义业务过程,使OFBIZ能适应不同企业的具体需求。 事件驱动模型是OFBIZ的另一大特色,它使得系统能够对特定事件作出反应,如用户操作、定时任务等。事件和监听器机制使得系统更具响应...
3. **用户界面**:演示环境中,用户可以看到OfBiz的Web界面,这通常包含了一系列页面和工作流,展示了如何与系统交互,完成各种业务任务。 4. **API与服务**:OfBiz提供了丰富的API接口和服务,允许开发者进行定制...
总之,"Ofbiz数据库全模型"是一个宝贵的资源,对于学习、开发和维护Ofbiz应用的人来说,它提供了对系统数据结构的全面了解,有助于提升工作效率并确保项目的稳定性和扩展性。无论是初学者还是经验丰富的Ofbiz开发者...
组件是Ofbiz中的基本构建单元,它包含了一系列相关的服务、实体、屏幕和工作流。在这个例子中,我们将创建一个名为"practice"的组件。以下是创建组件的步骤: 1. 在Ofbiz的"hot-deploy"目录下创建一个名为"practice...
2. **framework**:这是OFBiz的核心框架,提供了基础服务、数据模型、服务引擎、工作流系统等功能模块。 **六、OFBiz的组件架构** OFBiz采用了组件化架构,这意味着每个独立的应用(如销售、库存等)都是一个组件...
- **Ofbiz架构**:Ofbiz基于服务导向架构(SOA),由多个服务组件构成,如实体引擎(Entity Engine)、工作流引擎(Workflow Engine)和安全引擎(Security Engine)等,这些组件协同工作以支持各种业务流程。...
- **与Struts等框架的区别**:与只关注表示层的框架如Struts不同,OFBIZ提供了数据库访问和工作流控制等功能。它可以与现有的Struts等框架集成,作为补充完善应用的架构。 - **开源优势**:OFBIZ作为开源项目,...
2. **部署指南**:OFBiz的部署通常涉及安装JDK、设置环境变量、下载OFBiz源码或二进制包、配置数据库连接、启动服务器等一系列步骤。理解这些步骤对于系统管理员来说至关重要,确保OFBiz能正确运行并适应不同环境。 ...
7. **工作流与审批流程**:Ofbiz 集成了工作流引擎,可以定义复杂的审批流程。API 文档会讲解如何创建和管理工作流,以及如何在业务流程中插入审批节点。 8. **插件系统**:Ofbiz 允许通过插件扩展功能,开发者可以...
3. **工作流与事件处理**:OFBiz支持工作流模型,事件驱动的设计模式使得系统能灵活响应业务变化。 4. **界面设计**:使用Screen Widget和Form Widget等工具,开发者可以构建基于Web的用户界面,实现业务流程的可视...
1. **Ofbiz框架概述**:了解Ofbiz的基本架构,包括服务层、实体模型、工作流、事件驱动模型等核心概念。 2. **环境搭建**:如何配置Java环境,安装Ofbiz框架,设置数据库连接,以及启动和运行Ofbiz应用。 3. **...
5. **开发与定制**:指导开发者如何进行业务逻辑的定制,包括模型、服务、屏幕和工作流的创建与修改。 6. **示例与实战**:提供实际案例,演示如何利用OFBiz搭建特定的业务场景。 7. **问题排查与优化**:分享常见...
3. **工作流引擎**:处理业务流程的自动化,如审批流程、订单处理等,支持自定义工作流模型。 4. **调度器**:定时执行任务,如定期生成报告、清理数据等。 5. **事件驱动系统**:通过事件和监听器机制,实现组件...
- **流程中的更多细节**:深入探讨 OFBiz 中工作流的其他方面。 - **运行中的引擎可进行的更改**:讲解在系统运行状态下可进行的某些修改。 - **快速重置工作区域**:提供快速恢复初始状态的方法。 - **跳过某些...
5. **工作流系统**:学习OFBiz的工作流引擎,用于处理业务流程。 ### 四、开发实战 1. **组件开发**:了解如何创建自定义组件,包括组件结构、XML配置文件等。 2. **Web页面开发**:使用Freemarker模板语言创建...
4. **工作流(Workflows)**:OFBiz的工作流引擎提供了自动化业务流程的能力。它允许开发者定义和管理业务流程,如审批流程、订单处理等。 5. **UI(User Interface)**:OFBiz提供了丰富的Web应用程序界面,包括...
### Ofbiz 入门教程详解 #### 一、Ofbiz 概述与环境搭建 **1. Ofbiz 简介** Ofbiz 是一个开源的企业级应用框架,它...未来,我们还可以探索更多高级功能,如服务层定义、工作流集成等,以满足复杂的企业级应用需求。
文档还会涵盖OFBiz的工作流系统,它基于Apache ODE(OpenDESL)。理解工作流定义语言(WSDL)和BPEL(Business Process Execution Language)对于管理复杂的业务流程至关重要。开发者将学会如何定义、部署和监控工作...
OFBiz使用Extensible Markup Language (XML)来定义实体(Entity)、服务(Service)和工作流(WorkEffort)。实体定义了数据库表结构,服务定义了业务逻辑,而工作流则处理流程控制。初学者需要熟悉这些XML文件的...