2015-02-26 3 views
0

J'ai un problème pour utiliser les jars déployés sur jboss en tant que modules.Déployer JAR en tant que module sur JBoss 7.1.1

Je sais que je dois créer un module global par: la création d'un sous-dossier de JBoss_home/modules, copiez le pot et créer le fichier module.xml, mais ici http://blog.tier2consulting.com/2013/04/02/understanding-modules-in-jboss-enterprise-application-platform-6/ et, plus officiellement, ici https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/chap-Class_Loading_and_Modules.html, je lis, mot pour mot,

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.

encore, quand je mon JAR déployer, je ne peux voir dans le fichier journal 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"

tout en e e fichier journal de l'exemple sur le premier site que je LIÉ, il y a une ligne de plus, à savoir:

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

Est-il quelque chose de disponible uniquement sur EAP 6 ou est-il possible d'obtenir un tel résultat aussi JBOSS AS 7.1.1-Final ou sur JBOSS AS 7.1.1-Final vous êtes obligé d'utiliser le dossier JBOSS_HOME/modules?

Répondre

0

OK. Je l'ai juste compris. JBOSS AS 7.1.1-Final n'écrit rien sur le déploiement en tant que module, mais il est déployé en tant que module. Pour le référencer en tant que dépendance dans un autre projet, dans le fichier MANIFEST.MF, vous devez ajouter Dependencies: deployment.Test.jar, c'est-à-dire comme lorsque vous référencez un module global, mais en pré-en attente deployment et en utilisant le nom d'archive complet comme nom de module.

Le fichier jar déployé n'a pas besoin d'avoir de fichier MANIFEST particulier et il n'a pas besoin d'incorporer un fichier module.xml.