在 JBoss 7.1.1 上将 JAR 作为模块部署

Deploy JAR as a module on JBoss 7.1.1

我在 jboss 上使用已部署的 jar 作为模块时遇到问题。

我知道我应该通过以下方式创建一个全局模块:创建 JBOSS_HOME/modules 的子文件夹,复制 jar 并创建 module.xml 文件,但是这里 http://blog.tier2consulting.com/2013/04/02/understanding-modules-in-jboss-enterprise-application-platform-6/ and, more officially, here https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/chap-Class_Loading_and_Modules.html,我读到,逐字逐句,

Dynamic Modules are created and loaded by the application server for each JAR or WAR deployment (or subdeployment in an EAR). The name of a dynamic module is derived from the name of the deployed archive.

不过,当我部署我的 JAR 时,我只能在 JBOSS 日志文件中看到:

16:06:18,698 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015876: Starting deployment of "Test.jar" 16:06:18,964 INFO [org.jboss.as.server] (HttpManagementService-threads - 14) JBAS018559: Deployed "Test.jar"

而在我链接的第一个站点的示例日志文件中,还有一行,即:

Register module: Module "deployment.utils.jar:main" from Service Module Loader

它是否仅在 EAP 6 上可用,或者是否也可以在 JBOSS AS 7.1.1-Final 或 JBOSS AS 7.1.1-Final 上实现这样的结果?重新被迫使用文件夹 JBOSS_HOME/modules?

好的。我刚刚弄明白了。 JBOSS AS 7.1.1-Final 只是没有写任何关于作为模块部署的内容,但确实是作为模块部署的。 要在另一个项目中引用它作为依赖项,在 MANIFEST.MF 文件中你必须添加 Dependencies: deployment.Test.jar,即就像你引用全局模块时一样,但是在 deployment 之前并使用整个存档名称作为模块名称。

部署的 jar 不需要任何特定的 MANIFEST 文件,也不需要嵌入 module.xml 文件。