Ofbiz模块加载机制即创建独立模块(脱离热部署)

一般我们在ofbiz下的hot-deploy下直接创建模块组件就可以进行访问,但是我觉得文件过多话,就不方便管理,所以我们可以分离出来单独建立一个文件模块,原理大家可以从启动类开始看,在这里我只说明一下操作步骤,因为好多东西我也没看懂呢。

第一步:找到framework\base\config\component-load.xml这个文件,内容如下:

<span style="font-size:18px;"><?xml version="1.0"encoding="UTF-8"?>

<component-loaderxmlns: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"/>

    <load-components parent-directory="wuliys"/>

</component-loader></span>

         很显然start类通过该文件属性,找到相应的子目录,如图所示:

    当然这里的runtime和tools文件夹并没有加载进来,因为它们一个是运行,一个是工具存放的.而其它模块则加载进来了,文件夹是加载进来了,然后怎么进行具体操作.看第二步.

       第二步:因为上面的除了最后一个都是系统存在的,所以我就拿自己创建的一个模块做例子讲述.,文件分级如下:

       我们先看看component-load.xml文件里面是什么(文件路径已经从同级开始往下哈哈)如下:

<span style="font-size:18px;"><?xmlversion="1.0" encoding="UTF-8"?>

<component-loaderxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/component-loader.xsd">

         <load-componentcomponent-location="mytest"/>

         <load-componentcomponent-location="myparty"/>    

</component-loader></span>

         很显然就是通过load-component这一元素将mytest和myparty这两个文件加给加载进来。至于这两个模块就是我们能够写具体请求应用的模块。至于具体请求可以参考网上的热部署hello,world差不多

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Debian 9上安装Nginx

Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更具资源友好性,可以用作Web服务器或...

9105
来自专栏破晓之歌

redis深入理解 原

1.单机有多个数据库,互相隔离不共享,不支持为每个数据库设置不同的访问密码,集群没有数据库概念

1952
来自专栏我是攻城师

spark on yarn 如何集成elasticsearch

3916
来自专栏杂烩

hadoop2.6.0 Eclipse下的开发

然后下载插件,我这里用的是2.6.0版本插件地址,下载完成后找到release文件夹,将其复制

521
来自专栏技术之路

[个人翻译]Redis 集群教程(中)

官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我...

2158
来自专栏性能与架构

Pinterest 的 ZooKeeper 经验

Pinterest 在官方博客上发布了自己对于 ZooKeeper 的运用经验,下面一起看下 Pinterest 是如何应用 ZooKeeper 及遇到的问题和...

4218
来自专栏ccylovehs

mysql启动报错The server quit without updating PID file

修改datadir=/var/lib/mysql     -- linux中mysql安装的默认路径

5K1
来自专栏后端技术探索

Nginx从听说到学会(3.进程模型)

众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。

772
来自专栏不想当开发的产品不是好测试

find命令小结

背景:由于机器上log日志比较多,所以想写个脚本定时清理日志 find  /apps/logs/log_receiver -mtime +7 -name "*[...

1975
来自专栏Ryan Miao

web项目中,视图层中关于相对路径和绝对路径

1.在jfinal项目中   因为一直使用的jfinal,没感觉路径问题。   举个栗子,项目名字叫做test.访问一个Controller的映射为/user/...

2964

扫码关注云+社区