`
jbosscn
  • 浏览: 153271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBoss Modules - Module name

阅读更多

模块名是由"."号分割的字符串,它和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。

 

分享到:
评论
2 楼 huangxlc01 2012-03-09  
希望能有个例子 给我们大致说明一下modules在具体的项目中如何使用
1 楼 lqixv 2011-12-19  
我把你这里的文章全看了,但印象只有一个,概念一大堆,让人稀里糊涂。

你能不能拿一个简单的小项目(包括web、ejb3、jpa2、数据库等),部署到 jboss 7 下运行,同时结合相关的概念讲解一下?

相关推荐

    jboss 7.1.1 Final 的jsp热部署解决方案

    3. Open module.xml (jboss-as-7.1.1.Final/modules/org/jboss/as/web/main) and add the following line <!--resource-root path="jboss-as-web-7.1.1.Final.jar"/--> <resource-root path="jboss-as-web-7.1.1...

    Jboss_jndi-demo2.zip

    通常将其放入`$JBOSS_HOME\modules\com\mysql\main`目录下,并创建module.xml文件,定义模块依赖。 ```xml <module xmlns="urn:jboss:module:1.3" name="com.mysql"> <resource-root path="mysql-connector-java...

    jboss7连接oracle驱动及配置

    <module xmlns="urn:jboss:module:1.1" name="com.oracle.jdbc"> <resource-root path="ojdbc.jar"/> <module name="javax.api"/> <module name="javax.transaction.api"/> </module> ``` 第三步是配置...

    JBoss AS 7 简介

    - **David ML Lloyd**:负责JBoss Modules项目和架构设计。 - **Jason Greene**:团队领导者。 - **Brian Stansberry**:专注于Domain、HA等高端特性。 - **开发工具**: - **Git**:版本控制工具。 - **...

    在jboss连接oracle

    如果你使用的是较新的JBoss版本(如WildFly),可能需要将其放在`modules`目录下的特定模块结构中,创建一个新模块,并在module.xml文件中指定驱动的路径和依赖。 3. **配置数据源**: 在JBoss的配置文件中,通常...

    快速配置JBoss集群

    LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties JkShmFile logs/mod_jk.shm JkLogFile logs/mod_jk.log JkLogLevel debug JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkOptions ...

    maven生成web项目时pom配置

    <name>Releases Repository</name> <url>http://localhost:8081/nexus/content/repositories/releases/</url> ... ``` 10. **报告集(Reporting)**:定义Maven生成的项目报告,如Javadoc和测试覆盖率报告。 ...

    teradata DB connection在Jboss中的配置

    将Teradata的JDBC驱动JAR文件放入`$JBOSS_HOME/modules/com/teradata/main`目录,并创建一个`module.xml`文件来描述模块: ```xml <module xmlns="urn:jboss:module:1.1" name="com.teradata"> <resource-root...

    Jboss7.1.1p配置mysql和oracle以及项目调用参照.pdf

    ### JBoss 7.1.1p 配置 MySQL 和 Oracle 数据库以及项目调用方法详解 #### 一、概述 在本篇文章中,我们将详细探讨如何在JBoss 7.1.1p环境中配置MySQL和Oracle数据库,并指导如何通过项目进行调用。通过这一过程,...

    jboss配置数据源(oracle)

    <module xmlns="urn:jboss:module:1.1" name="com.oracle"> <resource-root path="ojdbc.jar"/> <module name="javax.api"/> <module name="javax.transaction.api"/> </module> ``` 4. **重启JBoss**:...

    Jboss_jndi.zip

    <module xmlns="urn:jboss:module:1.3" name="com.mysql"> <resource-root path="mysql-connector-java-x.x.x.jar"/> <module name="javax.api"/> <module name="javax.transaction.api"/> </module> ...

    配置mysql 数据源文档

    /subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource) ``` 执行后会返回一个JSON...

    tomcat、jboss 连接池配置

    在JBoss的`modules`目录下创建一个新的模块,用来存放JDBC驱动。例如,对于Oracle数据库,可以创建一个名为`com/oracle/ojdbc`的目录结构,并将`classes12.jar`文件放入其中。 #### 2. 配置`standalone.xml` 打开`...

    在JBOSS 中建立mysql数据源所要添加的压缩包,具体见上一个文档说明

    将此驱动添加到JBOSS的类路径(例如`$JBOSS_HOME\modules\com\mysql\main`)并创建相应的模块XML配置文件(如`module.xml`)。 3. 配置数据源: - 打开`standalone.xml`或`domain.xml`,找到`<datasources>`标签。...

    eclipselink+jobss EAP6.2集成module

    在JBOSS EAP 6.2中集成EclipseLink的module,首先需要确保EclipseLink库被添加到应用服务器的类路径中。这通常通过将EclipseLink的JAR文件放入JBOSS EAP的`modules`目录下的相应模块路径来完成。例如,创建一个新的...

    PasswordVaultUsersRolesLoginModule:使用 JBoss 密码库作为密码的 JAAS 登录模块

    PasswordVaultUsersRolesLoginModule 使用 JBoss 密码库作为密码的 JAAS 登录模块。 这个版本是专门为 JBoss EAP 6.1.0 设计的。 此登录模块基于内置的 ...module xmlns="urn:jboss:module:1.1" name="o

Global site tag (gtag.js) - Google Analytics