模块名是由”.”号分割的字符串,它和version slot一起用来在module loader中唯一标志一个模块。一般来说,名称的组成就像包名一样,但在模块名和模块包含的包之间并没有任何的联系。一下有一些典型的模块名:

org.apache.commons.logging
org.jboss.remoting
cglib
javax.ejb.api
ch.qos.cal10n

大多数的module loader支持加载一个名叫”system”的特别模块。这个模块引用了用来加载jboss-module.jar的类加载器。由于事实上这个类加载器可能包含了任何的资源,所以不要直接使用这个模块,而是应该使用 import/export filter 来提供一个这个模块的受限版本。

当在一个module loader中希望一个模块的多个实例的时候,就需要使用Version slot来进行标志。如果你想部署一个模块的新版本,因为有一个新的应用需要它,但是新版本不能兼容老版本,你就需要用到version slot。Version slot可以是任何的字符串;所以可以按照系统的要求进行任意的组织。如果没有指定,version slot默认为”main”。 当使用字符串来唯一标志一个模块时,version slot可以附在模块名之后,用”:”分隔。比如,下面的两个模块Id字符串引用的是同一个模块:

org.jboss.remoting:main
org.jboss.remoting

下面的3个模块Id字符串标志不同的模块:

org.jboss.remoting:2
org.jboss.remoting:3
org.jboss.remoting

在Modules API中,模块Id由org.jboss.modules.ModuleIdentifier类来表示,它负责解析Id字符串以及组装名称或者名称加上version slot成模块的Id。

from: https://www.hollischuang.com/archives/870

JBoss Modules – Module name相关推荐

  1. Hello World With JBoss Modules

    JBoss Modules是一个相当有趣的项目,他在Jboss应用服务器和Jboss生态系统项目中扮演者重要的角色.但是,网上关于Jboss Modules的东西却很少.甚至Jboss Modules ...

  2. 使用JBoss Modules来模块化Java

    本文的英文原文Modularized Java with JBoss Modules是JBoss Modules的作者David写的,由HollisChuang翻译在使用JBoss Modules来模 ...

  3. 【Ovirt 笔记】JBoss modules 配置分析与整理

    文前说明 作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅. 本文仅供学习交流使用,侵权必删. 不用于商业目的,转载请注 ...

  4. JBoss 系列八十五: JBoss Modules 简单介绍

    概述 从JBoss AS7开始,Classloader这块开始使用全新的JBoss Modules.本文简单介绍说明JBoss Modules的设计思路,以及给出一个例子说明这一设计思路. JBoss ...

  5. JBoss Modules 模块描述文件解析

    jboss的module模块描述文件是一个XML文件,用来描述模块的结构,内容,依赖关系,过滤器,以及其它属性.它的格式是富有表现力的,用于使基于文件系统的模块装载器允许描述文件和模块内容放在一起,而 ...

  6. yolov5 v3.0训练报错: torch.nn.modules.module.ModuleAttributeError: ‘BatchNorm2d‘ object has no attribute

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 yolov5 v3.0版本训练报错:torch.nn.modules.module.ModuleAttributeErr ...

  7. odoo odoo.modules.module: Couldn‘t load module web

    在配置完odoo后,发现一直日志报错: odoo.modules.module: Couldn't load module web 配置文件也完全没有问题.找各方资料,最后发现是python包 Jin ...

  8. Maven分模块开发,执行指令失败:‘modules.module[5]‘ specifies duplicate child module health_jobs @ line 16, column

    问题描述: Maven工程分模块开发完成 父工程执行install命令后 控制台报出以下错误: 问题分析: 在父工程的pom.xml 文件中,指定了重复了子模块 <module>healt ...

  9. ClassNotFoundException:是否会减慢您的JVM?

    大多数Java开发人员都熟悉臭名昭著且非常常见的java.lang.ClassNotFoundException . 虽然通常已经很好地了解了此问题的根源(类路径中缺少类/库,类加载器委派问题等),但 ...

最新文章

  1. 20120520 Linux下mysql的自动备份工具
  2. Spring中Controller层、Filter层、Interceptor层全局统一异常处理
  3. 【PHP】Sublime下PHP网站开发指南
  4. 2013年1月31号
  5. 一张图看懂阿里云网络产品[十二]云企业网
  6. 【经典回放】JavaScript学习详细干货笔记之(一)
  7. python中文文本分析_python使用snownlp进行中文文本处理以及分词和情感分析 - pytorch中文网...
  8. c#多线程thread实例详解
  9. ping -r 和tracert
  10. Nexon由Xsolla全球支付服务
  11. 伪随机序列MATLAB实现
  12. android 开源 视频播放器,安卓视频播放器——ijkPlayer(Bilibili开源)
  13. 基于NLP的中医医案文本快速结构化方法
  14. 解决按键精灵助手无法连接Android手机的问题
  15. 智能家居论文文献_智能家居文献综述范文
  16. 光照强度传感器BH1750
  17. 【数据结构与算法分析】第一章、第二章总结
  18. cmseasy(易通CMS) 注入漏洞 上传漏洞 爆路径ODAY(含修复)
  19. upperbound找不到_upper_bound 和lower_bound 的返回值问题
  20. 什么软件测试电脑配置够玩什么游戏,怎么看电脑配置 怎么看电脑可以玩什么游戏...

热门文章

  1. linux下动态链接问题(so文件的编写与调用)
  2. tensorflow之过拟合问题实战
  3. 效率达CPU一万倍、内含800万神经元:英特尔发布神经形态芯片超算
  4. 深度学习之四:常用模型和方法
  5. 李开复:天才将占领创业领域
  6. 供应链金融服务平台:应收、预付和存货融资业务
  7. mysql对数据库进行备份吗_怎么对MySQL数据库进行备份与恢复
  8. MySQL - MySQL不同存储引擎下索引的实现
  9. Algorithms_二叉树的前序遍历、中序遍历、后续遍历(深度优先)
  10. 支持服务器CPU的ITX主板,Mini-ITX主板能装28核处理器,华擎推出EPC621D4I-2M主板