Wir haben ein EJB-Modul, das wir für JBoss 7.1.1 bereitstellen, das von Infinispan und Infinispan Treecycache abhängig ist.
Ich habe ein Modul erstellt und es in den Modulbereich von jboss implementiert.
Es scheint jedoch ein Problem damit zu bestehen, dass es korrekt aufgenommen wird. Dies wird als Arquillian Test ausgeführt. Die Bereitstellung ist:
%Vor%MANIFEST.MF ist wie folgt
%Vor%infinispan-tree ist das Modul, das manuell zu jboss hinzugefügt wurde.
Um zu testen, dass es nicht die Modulkonfiguration war, wurden diese beiden Module in der Standalone.xml global gemacht und siehe da, alles funktionierte gut.
Sogar das Ändern der org.infinispan (in JBoss 7.x enthalten) als nicht-global und der Versuch, auf das von MANIFEST.MF zu verweisen, funktionierte nicht.
Was fehlt?
Das Ganze erwies sich als viel einfacher.
Sogar mit .addAsManifestResource OR .setManifest wurde die MANIFEST.MF von Maven automatisch generiert.
Dies wurde mit dem folgenden Abschnitt in pom.xml gelöst, anstatt eine benutzerdefinierte MANIFEST.MF zu verwenden und .setManifest ("META-INF / MANIFEST.MF") zu verwenden; Die MANIFEST.MF wird automatisch generiert und es gibt keine angepasste Kopie im Ressourcenordner (um Verwirrung zu vermeiden, da sie sowieso ignoriert wurde)
%Vor%Ein ähnliches Problem wurde während der 'maven install' [1]
gemeldetFolgende Lösung wurde angeboten: - Abhängigkeiten direkt erwähnen.
Verwenden Sie:
.addAsManifestResource ("Abhängigkeiten: org.infinispan.infinispan-tree, org.infinispan", "MANIFEST.MF");
Anstelle von: .addAsManifestResource ("META-INF / MANIFEST.MF", "MANIFEST.MF");
[1] Ссылка
Tags und Links jboss7.x jboss-arquillian jboss-modules