1、首先,我们看ofbiz装载哪些组件,framework/base/config/component-load.xml决定装载哪些组件
<component-loader xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/component-loader.xsd">
<load-components parent-directory="framework"/>
<load-components parent-directory="themes"/>
<load-components parent-directory="applications"/>
<load-components parent-directory="specialpurpose"/>
<load-components parent-directory="hot-deploy"/>
</component-loader>
意味着ofbiz初始的时候装载framework、themes、applications、specialpurpose和hot-deploy这几个“一级”组件
2、很多日常的应用都在applications下,我们看看这些组件是如何装载的。进入applications这个目录,一眼就看到了component-load.xml这个文件,打开看看:
<component-loader xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/component-loader.xsd">
<load-component component-location="commonext"/><!-- common component used by most other components -->
<load-component component-location="party"/>
<load-component component-location="securityext"/>
<load-component component-location="content"/>
<load-component component-location="workeffort"/>
<load-component component-location="product"/>
<load-component component-location="manufacturing"/>
<load-component component-location="accounting"/>
<load-component component-location="humanres"/>
<load-component component-location="order"/>
<load-component component-location="marketing"/>
</component-loader>
原来这里决定applications下这么些应用都装载哪些了,缺省是都装进来的。如果想瘦身的话,在这里可以去掉一些你不用的组件。
3、通过上面两个部分的配置,我们可以很清楚的看到ofbiz的组件层次管理。ofbiz最下层的组件基本都是以web项目的形式存在的,我们到最下层的组件去看看。以party组件为例。
进入party目录,根目录下有一个ofbiz-component.xml的配置文件,其中有这么一段:
<webapp name="party"
title="Party"
server="default-server"
location="webapp/partymgr"
base-permission="OFBTOOLS,PARTYMGR"
mount-point="/partymgr"/>
描述了该组件做为一个web项目的目录是webapp/partymgr。web项目的话,都会有一个WEB-INFO的目录喽,在WEB-INFO下,我们会看到controller.xml和web.xml这两个配置文件。web.xml自然不在话下。我们以启动页面为例,找找ofbiz是如何启动一个页面的。
打开web.xml,找到:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
再打开index.jsp
<%response.sendRedirect("control/main");%>
呵呵,一进来就重定向到control/main里面去了。
再在web.xml下找如何处理control/吧:
<servlet>
<servlet-name>ControlServlet</servlet-name>
<display-name>ControlServlet</display-name>
<description>Main Control Servlet</description>
<servlet-class>org.ofbiz.webapp.control.ControlServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ControlServlet</servlet-name>
<url-pattern>/control/*</url-pattern>
</servlet-mapping>
原来control这个uri的访问,都将由org.ofbiz.webapp.control.ControlServlet接管,这个servlet的配置文件正是controller.xml了。
我们在controller.xml中,用main为条件找,找到:
<request-map uri="main"><security https="true" auth="true"/><response name="success" type="view" value="main"/></request-map>
望文生义,做为control下面的“main”的url,需要使用https访问,需要登录。响应的东西的类型是“view”,名字叫做“main”
接着在controller.xml中,用main为条件找,找到:
<view-map name="main" type="screen" page="component://party/widget/partymgr/PartyScreens.xml#findparty"/>
这里就定义了,启动的页面是PartyScreens.xml这个widget中定义的findparty这个screen了。
分享到:
相关推荐
本文档主要针对OFBIZ 10.04版本,通过讲解Region例子程序,引导初学者了解和掌握OFBIZ组件开发的基本流程和技术要点。 ### 1. 编写目的 本文档的编写旨在帮助OFBIZ新手快速理解并开始组件开发,通过实践来深入学习...
Ofbiz(Open for Business Project)是一个开源的企业级应用框架,主要用于构建电子商务、供应链管理、客户关系管理等业务系统。它由Apache软件基金会维护,提供了一个灵活且可扩展的平台,让开发者可以快速构建定制...
10. OFBiz组件结构:组件是OFBiz的基础组成部分,文档介绍如何创建、使用自定义组件,以及如何清理和维护已有的组件。 11. 扩展和重构OFBiz:包括了将现有的BeanShell脚本转换为Java事件,以及使用了哪种扩展策略来...
首先,我们来创建一个新的Ofbiz组件。组件是Ofbiz中的基本构建单元,它包含了一系列相关的服务、实体、屏幕和工作流。在这个例子中,我们将创建一个名为"practice"的组件。以下是创建组件的步骤: 1. 在Ofbiz的"hot...
这个框架基于Java技术,提供了全面的业务组件和服务,包括供应链管理、订单处理、库存控制、客户关系管理等。通过对Ofbiz的研究,我们可以深入理解如何使用开源技术构建大规模的商业应用。 【描述】"NULL 博文链接...
Apache Ofbiz是一个开源的企业应用框架,它为构建复杂的业务应用程序提供了全面的功能,包括供应链管理、电子商务、财务会计、人力资源等。对于初学者来说,理解Ofbiz的基本架构和工作原理是至关重要的。 Ofbiz的...
OFBiz 提供了一整套全面的业务组件,涵盖了从供应链管理到客户关系管理的诸多方面。本文将深入探讨OFBiz API的开发文档,帮助开发者更高效地理解和利用这一强大的工具。 1. **OFBiz API 简介** OFBiz API 是OFBiz...
我们可以使用 MySQL 作为 Ofbiz 的数据库管理系统。 1. 我们需要将 MySQL 连接器(mysql-connector-java-5.1.28.jar)复制到 Ofbiz 的 lib 目录下。 2. 我们需要修改 Ofbiz 的配置文件(entityengine.xml),以便与...
OFBiz 术语和信息包括 OFBiz 的管理应用程序、OFBiz 术语等。OFBiz 术语和信息的了解将有助于开发者更好地理解 OFBiz 的工作机制和实现原理。 OFBiz 环境搭建和安装的注意事项 OFBiz 环境搭建和安装需要注意的一些...
OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,专注于电子商务和业务流程管理。OFBiz旨在提供一个全面、可扩展且灵活的解决方案,适用于各种规模的企业。本篇文章将带你快速入门OFBiz的开发...
OFBIZ是一个基于Java的企业级应用框架,旨在提供一系列完整的业务功能,包括供应链管理、电子商务、客户关系管理、财务管理等。本指南深入浅出地讲解了如何利用OFBIZ进行开发,帮助开发者理解和掌握其核心概念和技术...
OFBiz(Open For Business Project)是一个全面的企业级业务应用程序框架,它由Java语言编写,提供了一系列的服务、组件和工具,用于构建和管理电子商务、供应链管理、客户关系管理等多种业务应用。 OFBiz的核心...
Demo中的源码可以帮助开发者了解OfBiz的核心组件和工作原理。 7. **社区资源**:OfBiz拥有活跃的社区,用户可以在论坛、邮件列表和GitHub上找到解决问题的方法,以及与其他OfBiz使用者交流的经验分享。 通过深入...
Ofbiz的核心设计理念是模块化和可配置性,它的架构由多个相互独立的服务组件构成,包括但不限于产品管理、订单处理、库存控制等。每个组件都可以根据业务需求进行定制和扩展,这使得Ofbiz具有极高的灵活性和可扩展性...
在深入探讨Ofbiz的组件结构后,你将了解如何创建自定义组件,以及如何将这些组件集成到Ofbiz系统中。这包括理解组件配置文件,编写控制器Servlet,以及创建Web页面和AJAX交互。 在"hello.rar"这个压缩子文件中,...
总结来说,朗华OpenCMS与OFBiz的结合包是一个为企业提供一站式解决方案的集成产品,它结合了内容管理的便捷性和企业业务自动化的优势,帮助企业高效地管理内容、流程和数据,从而提升整体运营效率。这种集成方式对于...
OFBiz是基于Java的,它提供了丰富的服务和组件,通过灵活的表结构来支持各种业务流程。在OFBiz 10.04这个特定版本中,表结构的设计和布局对于理解和使用OFBiz系统至关重要。表结构定义了数据库中的各个实体以及它们...
登录级别的权限控制定义在每个组件的`ofbiz-component.xml`文件中,用于限定用户访问该组件所需的最低权限。例如,可以通过设置`base-permission`属性来指定用户至少需要具备哪些权限才能访问该组件。例如,一个组件...
Ofbiz API 文档是开发者在进行 Ofbiz 开发时的重要参考资料,它详细地阐述了 Ofbiz 框架的各种服务、组件以及它们的接口调用方式。 Ofbiz API 包含了大量的服务接口,这些接口涵盖了企业管理的各个领域,如产品管理...
此外,理解数据库管理和关系型数据模型也很重要,因为OFBiz的实体组件依赖于数据库。掌握这些基础知识后,你可以逐步学习如何创建实体、编写服务、设计用户界面,并最终集成所有组件来构建完整的OFBiz应用程序。 ...