use of org.jboss.shrinkwrap.api.spec.EnterpriseArchive in project wildfly by wildfly.
the class HibernateJarsInDeploymentTestCase method deploy.
@Deployment
public static Archive<?> deploy() throws Exception {
EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class, ARCHIVE_NAME + ".ear");
addHibernate42xJars(ear);
JavaArchive lib = ShrinkWrap.create(JavaArchive.class, "beans.jar");
lib.addClasses(SFSB1.class, HibernateJarsInDeploymentTestCase.class);
lib.addAsManifestResource(HibernateJarsInDeploymentTestCase.class.getPackage(), "persistence.xml", "persistence.xml");
ear.addAsManifestResource(HibernateJarsInDeploymentTestCase.class.getPackage(), "permissions.xml", "permissions.xml");
ear.addAsManifestResource(new StringAsset("Dependencies: org.jboss.jandex\n"), "MANIFEST.MF");
ear.addAsModule(lib);
lib = ShrinkWrap.create(JavaArchive.class, "lib.jar");
lib.addClass(LibClass.class);
ear.addAsLibrary(lib);
return ear;
}
use of org.jboss.shrinkwrap.api.spec.EnterpriseArchive in project wildfly by wildfly.
the class RarTransientDependenciesTestCase method createDeployment.
/**
* Creates a .ear which has the following packaging structure:
* <p/>
* rar-transient-dep.ear
* |
* |--- rardeployment.rar (RAR deployment)
* | |
* | |--- META-INF
* | | |
* | | |--- ra.xml
* | | |
* | | |--- MANIFEST.MF containing -> Class-Path: transient.jar (to point to the jar at the root of the .ear)
* |
* |
* |--- referenceingwebapp.war (war deployment)
* | |
* | |
* | |--- org.jboss.as.test.integration.deployment.classloading.transientdependencies.Servlet (the servlet which tries to access the class in the transient.jar, when invoked)
* |
* |
* |--- transient.jar (simple jar file and NOT a deployment. this jar is referenced via the Class-Path manifest attribute in the .rar and as a result, is transitively expected to be available for access in the .war)
* | |
* | |--- org.jboss.as.test.integration.deployment.classloading.transientdependencies.JarClass
*
* @return
*/
@Deployment
public static Archive<?> createDeployment() {
final EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class, "rar-transient-dep.ear");
final ResourceAdapterArchive rar = ShrinkWrap.create(ResourceAdapterArchive.class, "rardeployment.rar");
JavaArchive jar1 = ShrinkWrap.create(JavaArchive.class, "main.jar");
jar1.addPackage(ValidConnectionFactory.class.getPackage());
rar.add(jar1, "/", ZipExporter.class);
rar.addAsManifestResource(RarTransientDependenciesTestCase.class.getPackage(), "MANIFEST.MF", "MANIFEST.MF");
rar.addAsManifestResource(RarTransientDependenciesTestCase.class.getPackage(), "ra.xml", "ra.xml");
// add the .rar to the .ear
ear.addAsModule(rar);
// now create the transient.jar with the JarClass.class
final JavaArchive transientDepJar = ShrinkWrap.create(JavaArchive.class, "transient.jar");
transientDepJar.addClass(JarClass.class);
// add this jar to the root of the .ear as simple jar and not as a module. the .rar in the .ear will have a Class-Path reference
// to this jar
ear.add(transientDepJar, "/", ZipExporter.class);
// finally create and add the .war to the .ear
final WebArchive war = ShrinkWrap.create(WebArchive.class, "referenceingwebapp.war");
war.addClasses(RarTransientDependenciesTestCase.class, Servlet.class);
war.addAsWebInfResource(RarTransientDependenciesTestCase.class.getPackage(), "web.xml", "web.xml");
ear.addAsModule(war);
return ear;
}
use of org.jboss.shrinkwrap.api.spec.EnterpriseArchive in project wildfly by wildfly.
the class WarInEarChildFirstClassLoadingTestCase method deploy.
@Deployment
public static Archive<?> deploy() {
WebArchive war = ShrinkWrap.create(WebArchive.class);
war.addClasses(WebInfLibClass.class, WarInEarChildFirstClassLoadingTestCase.class, Stateless.class);
EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class);
ear.addAsModule(war);
JavaArchive earLib = ShrinkWrap.create(JavaArchive.class, "cp.jar");
//AS7-5547, make sure an empty dependencies entry is fine
earLib.addAsManifestResource(new StringAsset("Dependencies: \n"), "MANIFEST.MF");
earLib.addClasses(TestBB.class, WebInfLibClass.class);
ear.addAsLibrary(earLib);
ear.addAsManifestResource(createPermissionsXmlAsset(new RuntimePermission("getClassLoader")), "permissions.xml");
return ear;
}
use of org.jboss.shrinkwrap.api.spec.EnterpriseArchive in project wildfly by wildfly.
the class EarLibClassPathTransitiveClosureTestCase method deploy.
@Deployment
public static Archive<?> deploy() {
WebArchive war = ShrinkWrap.create(WebArchive.class);
JavaArchive libJar = ShrinkWrap.create(JavaArchive.class);
libJar.addClasses(TestAA.class, EarLibClassPathTransitiveClosureTestCase.class);
war.addAsLibraries(libJar);
EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class);
ear.addAsModule(war);
JavaArchive earLib = ShrinkWrap.create(JavaArchive.class, "earLib.jar");
earLib.addAsManifestResource(new ByteArrayAsset("Class-Path: ../cp1.jar\n".getBytes()), "MANIFEST.MF");
ear.addAsLibraries(earLib);
earLib = ShrinkWrap.create(JavaArchive.class, "cp1.jar");
earLib.addAsManifestResource(new ByteArrayAsset("Class-Path: cp2.jar\n".getBytes()), "MANIFEST.MF");
ear.addAsModule(earLib);
earLib = ShrinkWrap.create(JavaArchive.class, "cp2.jar");
earLib.addClass(TestBB.class);
ear.addAsModule(earLib);
return ear;
}
use of org.jboss.shrinkwrap.api.spec.EnterpriseArchive in project wildfly by wildfly.
the class SubDeploymentAvailableInClassPathTestCase method createEarWithWarJarAndLib.
@Deployment(name = "ear-with-war-and-jar", testable = false)
public static EnterpriseArchive createEarWithWarJarAndLib() {
final JavaArchive servletLogicJar = ShrinkWrap.create(JavaArchive.class, "servlet-logic.jar");
servletLogicJar.addClasses(ClassInJar.class);
final WebArchive war = ShrinkWrap.create(WebArchive.class, "war-access-to-jar.war");
war.addClasses(EjbInvokeClassloaderToStringServlet.class);
war.addAsManifestResource(new StringAsset("Class-Path: servlet-logic.jar"), "MANIFEST.MF");
final EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class, "war-access-to-jar.ear");
ear.addAsModule(servletLogicJar);
ear.addAsModule(war);
JavaArchive libraryJar = ShrinkWrap.create(JavaArchive.class, "javax-naming-test-impl.jar");
libraryJar.addClass(InitialContext.class);
ear.addAsLibrary(libraryJar);
return ear;
}
Aggregations