`
hongsoft
  • 浏览: 302418 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ofbiz工作流学习(二)

阅读更多

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开发指南 英文2

    开发者可以定义工作流模板,自定义业务过程,使OFBIZ能适应不同企业的具体需求。 事件驱动模型是OFBIZ的另一大特色,它使得系统能够对特定事件作出反应,如用户操作、定时任务等。事件和监听器机制使得系统更具响应...

    关于OFBIZ的资料

    3. **用户界面**:演示环境中,用户可以看到OfBiz的Web界面,这通常包含了一系列页面和工作流,展示了如何与系统交互,完成各种业务任务。 4. **API与服务**:OfBiz提供了丰富的API接口和服务,允许开发者进行定制...

    Ofbiz 数据库全模型

    总之,"Ofbiz数据库全模型"是一个宝贵的资源,对于学习、开发和维护Ofbiz应用的人来说,它提供了对系统数据结构的全面了解,有助于提升工作效率并确保项目的稳定性和扩展性。无论是初学者还是经验丰富的Ofbiz开发者...

    ofbiz开发者入门教程

    组件是Ofbiz中的基本构建单元,它包含了一系列相关的服务、实体、屏幕和工作流。在这个例子中,我们将创建一个名为"practice"的组件。以下是创建组件的步骤: 1. 在Ofbiz的"hot-deploy"目录下创建一个名为"practice...

    OFBIZ快速入门OFBIZ快速入门

    2. **framework**:这是OFBiz的核心框架,提供了基础服务、数据模型、服务引擎、工作流系统等功能模块。 **六、OFBiz的组件架构** OFBiz采用了组件化架构,这意味着每个独立的应用(如销售、库存等)都是一个组件...

    ofbiz学习资料

    - **Ofbiz架构**:Ofbiz基于服务导向架构(SOA),由多个服务组件构成,如实体引擎(Entity Engine)、工作流引擎(Workflow Engine)和安全引擎(Security Engine)等,这些组件协同工作以支持各种业务流程。...

    ofbiz开源框架学习资料(附有小例子)

    - **与Struts等框架的区别**:与只关注表示层的框架如Struts不同,OFBIZ提供了数据库访问和工作流控制等功能。它可以与现有的Struts等框架集成,作为补充完善应用的架构。 - **开源优势**:OFBIZ作为开源项目,...

    Ofbiz技术文档

    2. **部署指南**:OFBiz的部署通常涉及安装JDK、设置环境变量、下载OFBiz源码或二进制包、配置数据库连接、启动服务器等一系列步骤。理解这些步骤对于系统管理员来说至关重要,确保OFBiz能正确运行并适应不同环境。 ...

    ofbiz API文档

    7. **工作流与审批流程**:Ofbiz 集成了工作流引擎,可以定义复杂的审批流程。API 文档会讲解如何创建和管理工作流,以及如何在业务流程中插入审批节点。 8. **插件系统**:Ofbiz 允许通过插件扩展功能,开发者可以...

    OFBiz经典入门教程加速度编写

    3. **工作流与事件处理**:OFBiz支持工作流模型,事件驱动的设计模式使得系统能灵活响应业务变化。 4. **界面设计**:使用Screen Widget和Form Widget等工具,开发者可以构建基于Web的用户界面,实现业务流程的可视...

    ofbiz入门实例(jiasudu制作)

    1. **Ofbiz框架概述**:了解Ofbiz的基本架构,包括服务层、实体模型、工作流、事件驱动模型等核心概念。 2. **环境搭建**:如何配置Java环境,安装Ofbiz框架,设置数据库连接,以及启动和运行Ofbiz应用。 3. **...

    ofbiz整理资料

    5. **开发与定制**:指导开发者如何进行业务逻辑的定制,包括模型、服务、屏幕和工作流的创建与修改。 6. **示例与实战**:提供实际案例,演示如何利用OFBiz搭建特定的业务场景。 7. **问题排查与优化**:分享常见...

    ofbiz开发文档

    3. **工作流引擎**:处理业务流程的自动化,如审批流程、订单处理等,支持自定义工作流模型。 4. **调度器**:定时执行任务,如定期生成报告、清理数据等。 5. **事件驱动系统**:通过事件和监听器机制,实现组件...

    Apache OFBiz Development The Beginner's Tutorial

    - **流程中的更多细节**:深入探讨 OFBiz 中工作流的其他方面。 - **运行中的引擎可进行的更改**:讲解在系统运行状态下可进行的某些修改。 - **快速重置工作区域**:提供快速恢复初始状态的方法。 - **跳过某些...

    ofbiz开发教程

    5. **工作流系统**:学习OFBiz的工作流引擎,用于处理业务流程。 ### 四、开发实战 1. **组件开发**:了解如何创建自定义组件,包括组件结构、XML配置文件等。 2. **Web页面开发**:使用Freemarker模板语言创建...

    Apache+OFBiz+开发初学者指南

    4. **工作流(Workflows)**:OFBiz的工作流引擎提供了自动化业务流程的能力。它允许开发者定义和管理业务流程,如审批流程、订单处理等。 5. **UI(User Interface)**:OFBiz提供了丰富的Web应用程序界面,包括...

    Ofbiz 入门教程

    ### Ofbiz 入门教程详解 #### 一、Ofbiz 概述与环境搭建 **1. Ofbiz 简介** Ofbiz 是一个开源的企业级应用框架,它...未来,我们还可以探索更多高级功能,如服务层定义、工作流集成等,以满足复杂的企业级应用需求。

    ofbiz 4.0开发文档

    文档还会涵盖OFBiz的工作流系统,它基于Apache ODE(OpenDESL)。理解工作流定义语言(WSDL)和BPEL(Business Process Execution Language)对于管理复杂的业务流程至关重要。开发者将学会如何定义、部署和监控工作...

    OFBiz开发快速入门

    OFBiz使用Extensible Markup Language (XML)来定义实体(Entity)、服务(Service)和工作流(WorkEffort)。实体定义了数据库表结构,服务定义了业务逻辑,而工作流则处理流程控制。初学者需要熟悉这些XML文件的...

Global site tag (gtag.js) - Google Analytics