模块名是由"."号分割的字符串,它和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。
分享到:
相关推荐
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_HOME\modules\com\mysql\main`目录下,并创建module.xml文件,定义模块依赖。 ```xml <module xmlns="urn:jboss:module:1.3" name="com.mysql"> <resource-root path="mysql-connector-java...
<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> ``` 第三步是配置...
- **David ML Lloyd**:负责JBoss Modules项目和架构设计。 - **Jason Greene**:团队领导者。 - **Brian Stansberry**:专注于Domain、HA等高端特性。 - **开发工具**: - **Git**:版本控制工具。 - **...
如果你使用的是较新的JBoss版本(如WildFly),可能需要将其放在`modules`目录下的特定模块结构中,创建一个新模块,并在module.xml文件中指定驱动的路径和依赖。 3. **配置数据源**: 在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 ...
<name>Releases Repository</name> <url>http://localhost:8081/nexus/content/repositories/releases/</url> ... ``` 10. **报告集(Reporting)**:定义Maven生成的项目报告,如Javadoc和测试覆盖率报告。 ...
将Teradata的JDBC驱动JAR文件放入`$JBOSS_HOME/modules/com/teradata/main`目录,并创建一个`module.xml`文件来描述模块: ```xml <module xmlns="urn:jboss:module:1.1" name="com.teradata"> <resource-root...
### JBoss 7.1.1p 配置 MySQL 和 Oracle 数据库以及项目调用方法详解 #### 一、概述 在本篇文章中,我们将详细探讨如何在JBoss 7.1.1p环境中配置MySQL和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**:...
<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> ...
/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...
在JBoss的`modules`目录下创建一个新的模块,用来存放JDBC驱动。例如,对于Oracle数据库,可以创建一个名为`com/oracle/ojdbc`的目录结构,并将`classes12.jar`文件放入其中。 #### 2. 配置`standalone.xml` 打开`...
将此驱动添加到JBOSS的类路径(例如`$JBOSS_HOME\modules\com\mysql\main`)并创建相应的模块XML配置文件(如`module.xml`)。 3. 配置数据源: - 打开`standalone.xml`或`domain.xml`,找到`<datasources>`标签。...
在JBOSS EAP 6.2中集成EclipseLink的module,首先需要确保EclipseLink库被添加到应用服务器的类路径中。这通常通过将EclipseLink的JAR文件放入JBOSS EAP的`modules`目录下的相应模块路径来完成。例如,创建一个新的...
PasswordVaultUsersRolesLoginModule 使用 JBoss 密码库作为密码的 JAAS 登录模块。 这个版本是专门为 JBoss EAP 6.1.0 设计的。 此登录模块基于内置的 ...module xmlns="urn:jboss:module:1.1" name="o