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 条评论
登录 后参与评论

相关文章

来自专栏优启梦

文章内的新浪短网址https无法访问解决办法!

大家都知道最近新浪短网址出问题了! 以前蓝奏云、文章分享出来的地址都是https://t.cn的 导致丢失好多量! 一个一个修改太麻烦了,我们只能暂时将 htt...

4007
来自专栏电光石火

PHP定时执行任务

一、Linux 服务器 Linux原生支持crontab,所以可以利用这一功能做定时任务

1815
来自专栏电光石火

PHP定时执行任务

PHP定时执行任务有两种方式: 一、Linux 服务器 Linux原生支持crontab,所以可以利用这一功能做定时任务 步骤: 1、编...

1826
来自专栏进击的君君的前端之路

项目脚手架搭建概要

1687
来自专栏前端人人

React多页面应用1(webpack4 开发环境搭建,包括热更新,api转发等)

本教程总共9篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React多页面应用1(webpack4 开发环境搭建...

4903
来自专栏AndroidTv

如何用Android Studio查看build.gradle源码

上一篇博客里讲过 build.gradle 里的每一行代码基本都是在调用一个方法,既然是这样,我们就可以用 android studio(下面简称as) 去查看...

36110
来自专栏凉城

文章内的新浪短网址https无法访问解决办法!

1764
来自专栏向前进

vue-cli脚手架npm相关文件解读(9)config/index.js

系列文章传送门: 1、build/webpack.base.conf.js 2、build/webpack.prod.conf.js 3、build/webp...

3486
来自专栏DeveWork

修改WordPress 搜索结果页面url 形式,安全有保障

偶然发现开源中国(OSC)的搜索功能不能在非用户登录情况下使用,据说是被攻击了,无奈之下只得关闭游客搜索功能;据说WordPress 也可以通过向搜索地址传递某...

17910
来自专栏木子昭的博客

Webpack4 新手完全攻略

为了优化前端工程, 我们通常会将静态文件压缩,减少带宽占用; 将静态文件合并,减少http请求, webpack可以轻易实现静态文件的压缩合并以及打包的功能, ...

4349

扫码关注云+社区