use of org.jboss.shrinkwrap.impl.base.exporter.zip.ZipExporterImpl in project wildfly by wildfly.
the class DeploymentScannerTestCase method addDeploymentScanner.
private void addDeploymentScanner() throws Exception {
WebArchive war = ShrinkWrap.create(WebArchive.class, "SimpleServlet.war");
war.addClass(SimpleServlet.class);
warFile = new File(deployDir.getAbsolutePath() + File.separator + "SimpleServlet.war");
new ZipExporterImpl(war).exportTo(warFile, true);
// add deployment scanner
String path = deployDir.getAbsolutePath();
path = path.replaceAll("\\\\", "/");
cli.sendLine("/subsystem=deployment-scanner/scanner=testScanner:add(scan-interval=1000,path=\"" + path + "\")");
// wait for deployment
Thread.sleep(2000);
// check that the app has been deployed
File marker = new File(deployDir.getAbsolutePath() + File.separator + "SimpleServlet.war.deployed");
assertTrue(marker.exists());
String response = HttpRequest.get(getBaseURL(url) + "SimpleServlet/SimpleServlet", 10, TimeUnit.SECONDS);
assertTrue("Invalid response: " + response, response.indexOf("SimpleServlet") >= 0);
}
use of org.jboss.shrinkwrap.impl.base.exporter.zip.ZipExporterImpl in project wildfly by wildfly.
the class DeployTestCase method before.
@BeforeClass
public static void before() throws Exception {
war = ShrinkWrap.create(WebArchive.class, "SimpleServlet.war");
war.addClass(SimpleServlet.class);
war.addAsWebResource(new StringAsset("Version1"), "page.html");
String tempDir = TestSuiteEnvironment.getTmpDir();
warFile = new File(tempDir + File.separator + "SimpleServlet.war");
new ZipExporterImpl(war).exportTo(warFile, true);
AbstractCliTestBase.initCLI();
}
use of org.jboss.shrinkwrap.impl.base.exporter.zip.ZipExporterImpl in project wildfly by wildfly.
the class DeployWithRuntimeNameTestCase method createWarFile.
private File createWarFile(String content) throws IOException {
WebArchive war = ShrinkWrap.create(WebArchive.class, "HelloServlet.war");
war.addClass(SimpleHelloWorldServlet.class);
war.addAsWebInfResource(SimpleHelloWorldServlet.class.getPackage(), "web.xml", "web.xml");
war.addAsWebResource(new StringAsset(content), "page.html");
File tempFile = new File(TestSuiteEnvironment.getTmpDir(), "HelloServlet.war");
new ZipExporterImpl(war).exportTo(tempFile, true);
return tempFile;
}
use of org.jboss.shrinkwrap.impl.base.exporter.zip.ZipExporterImpl in project wildfly by wildfly.
the class DeploymentOverlayCLITestCase method before.
@BeforeClass
public static void before() throws Exception {
String tempDir = TestSuiteEnvironment.getTmpDir();
WebArchive war;
JavaArchive jar;
jar = ShrinkWrap.create(JavaArchive.class, "lib.jar");
jar.addClass(ReplacedLibraryServlet.class);
jar.add(new StringAsset("replaced library"), "jar-info.txt");
replacedLibrary = new File(tempDir + File.separator + jar.getName());
new ZipExporterImpl(jar).exportTo(replacedLibrary, true);
jar = ShrinkWrap.create(JavaArchive.class, "addedlib.jar");
jar.addClass(AddedLibraryServlet.class);
addedLibrary = new File(tempDir + File.separator + jar.getName());
new ZipExporterImpl(jar).exportTo(addedLibrary, true);
jar = ShrinkWrap.create(JavaArchive.class, "lib.jar");
jar.addClass(OriginalLibraryServlet.class);
// deployment1
war = ShrinkWrap.create(WebArchive.class, "deployment0.war");
war.addClass(SimpleServlet.class);
war.addAsWebResource(DeploymentOverlayCLITestCase.class.getPackage(), "a.jsp", "a.jsp");
war.addAsWebInfResource(DeploymentOverlayCLITestCase.class.getPackage(), "web.xml", "web.xml");
war.addAsLibraries(jar);
File explodedwars_basedir = new File(tempDir + File.separator + "exploded_deployments");
explodedwars_basedir.mkdirs();
war1 = new File(tempDir + File.separator + war.getName());
new ZipExporterImpl(war).exportTo(war1, true);
war1_exploded = new ExplodedExporterImpl(war).exportExploded(explodedwars_basedir);
war = ShrinkWrap.create(WebArchive.class, "deployment1.war");
war.addClass(SimpleServlet.class);
war.addAsWebInfResource(DeploymentOverlayCLITestCase.class.getPackage(), "web.xml", "web.xml");
war.addAsLibraries(jar);
war2 = new File(tempDir + File.separator + war.getName());
new ZipExporterImpl(war).exportTo(war2, true);
war2_exploded = new ExplodedExporterImpl(war).exportExploded(explodedwars_basedir);
war = ShrinkWrap.create(WebArchive.class, "another.war");
war.addClass(SimpleServlet.class);
war.addAsWebInfResource(DeploymentOverlayCLITestCase.class.getPackage(), "web.xml", "web.xml");
war.addAsLibraries(jar);
war3 = new File(tempDir + File.separator + war.getName());
new ZipExporterImpl(war).exportTo(war3, true);
EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class, "eardeployment1.ear");
ear.addAsModule(war1);
ear1 = new File(tempDir + File.separator + ear.getName());
new ZipExporterImpl(ear).exportTo(ear1, true);
ear1_exploded = new ExplodedExporterImpl(ear).exportExploded(explodedwars_basedir);
war = ShrinkWrap.create(WebArchive.class, "deployment0.war");
war.addClass(SimpleServlet.class);
war.addClass(EarServlet.class);
war.addAsWebResource(DeploymentOverlayCLITestCase.class.getPackage(), "a.jsp", "a.jsp");
war.addAsWebInfResource(DeploymentOverlayCLITestCase.class.getPackage(), "web.xml", "web.xml");
jar = ShrinkWrap.create(JavaArchive.class, "lib.jar");
jar.add(new StringAsset("original library"), "jar-info.txt");
ear = ShrinkWrap.create(EnterpriseArchive.class, "eardeployment2.ear");
ear.addAsModule(war);
ear.addAsLibraries(jar);
ear2 = new File(tempDir + File.separator + ear.getName());
new ZipExporterImpl(ear).exportTo(ear2, true);
ear2_exploded = new ExplodedExporterImpl(ear).exportExploded(explodedwars_basedir);
final URL overrideXmlUrl = DeploymentOverlayCLITestCase.class.getResource("override.xml");
if (overrideXmlUrl == null) {
Assert.fail("Failed to locate override.xml");
}
overrideXml = new File(overrideXmlUrl.toURI());
if (!overrideXml.exists()) {
Assert.fail("Failed to locate override.xml");
}
final URL webXmlUrl = DeploymentOverlayCLITestCase.class.getResource("web.xml");
if (webXmlUrl == null) {
Assert.fail("Failed to locateweb.xml");
}
webXml = new File(webXmlUrl.toURI());
if (!webXml.exists()) {
Assert.fail("Failed to locate web.xml");
}
final URL ajsp = DeploymentOverlayCLITestCase.class.getResource("a-replaced.jsp");
if (ajsp == null) {
Assert.fail("Failed to locate a-replaced.jsp");
}
replacedAjsp = new File(ajsp.toURI());
if (!replacedAjsp.exists()) {
Assert.fail("Failed to locate a-replaced.jsp");
}
}
use of org.jboss.shrinkwrap.impl.base.exporter.zip.ZipExporterImpl in project wildfly by wildfly.
the class DeployTestCase method testRedeploy.
public void testRedeploy() throws Exception {
// check we have original deployment
String response = HttpRequest.get(getBaseURL(url) + "SimpleServlet/page.html", 10, TimeUnit.SECONDS);
assertTrue("Invalid response: " + response, response.indexOf("Version1") >= 0);
// update the deployment - replace page.html
war = ShrinkWrap.create(WebArchive.class, "SimpleServlet.war");
war.addClass(SimpleServlet.class);
war.addAsWebResource(new StringAsset("Version2"), "page.html");
new ZipExporterImpl(war).exportTo(warFile, true);
// redeploy to server
Assert.assertFalse(cli.sendLine("deploy " + warFile.getAbsolutePath(), true));
// force redeploy
cli.sendLine("deploy " + warFile.getAbsolutePath() + " --force");
// check that new version is running
final long firstTry = System.currentTimeMillis();
response = HttpRequest.get(getBaseURL(url) + "SimpleServlet/page.html", 1000, 10, TimeUnit.SECONDS);
while (response.indexOf("Version2") < 0) {
if (System.currentTimeMillis() - firstTry >= 1000) {
break;
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
break;
} finally {
response = HttpRequest.get(getBaseURL(url) + "SimpleServlet/page.html", 1000, 10, TimeUnit.SECONDS);
}
}
assertTrue("Invalid response: " + response, response.indexOf("Version2") >= 0);
}
Aggregations