Search in sources :

Example 1 with EmbeddedDeployer

use of org.glassfish.internal.embedded.EmbeddedDeployer in project Payara by payara.

the class EmbeddedTest method testWeb.

@Test
public void testWeb() throws Exception {
    System.out.println("Starting Web " + server);
    ContainerBuilder b = server.createConfig(ContainerBuilder.Type.web);
    System.out.println("builder is " + b);
    server.addContainer(b);
    EmbeddedDeployer deployer = server.getDeployer();
    System.out.println("Added Web");
    String testClass = "org/glassfish/tests/embedded/webwar/EmbeddedTest.class";
    URL source = this.getClass().getClassLoader().getResource(testClass);
    String p = source.getPath().substring(0, source.getPath().length() - testClass.length()) + "../../../war/target/test-war.war";
    System.out.println("Root is " + p);
    DeployCommandParameters dp = new DeployCommandParameters(new File(p));
    System.out.println("Deploying " + p);
    String appName = null;
    try {
        appName = deployer.deploy(new File(p), dp);
        System.out.println("Deployed " + appName);
        Assert.assertTrue(appName != null);
        try {
            URL servlet = new URL("http://localhost:8080/test-war/");
            URLConnection yc = servlet.openConnection();
            BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
            String inputLine = in.readLine();
            if (inputLine != null)
                System.out.println(inputLine);
            Assert.assertEquals(inputLine.trim(), "filterMessage=213");
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
            throw e;
        }
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
    if (appName != null)
        deployer.undeploy(appName, null);
}
Also used : DeployCommandParameters(org.glassfish.api.deployment.DeployCommandParameters) EmbeddedDeployer(org.glassfish.internal.embedded.EmbeddedDeployer) ContainerBuilder(org.glassfish.internal.embedded.ContainerBuilder) InputStreamReader(java.io.InputStreamReader) BufferedReader(java.io.BufferedReader) File(java.io.File) URL(java.net.URL) URLConnection(java.net.URLConnection) NamingException(javax.naming.NamingException) LifecycleException(org.glassfish.internal.embedded.LifecycleException) IOException(java.io.IOException) Test(org.junit.Test)

Aggregations

BufferedReader (java.io.BufferedReader)1 File (java.io.File)1 IOException (java.io.IOException)1 InputStreamReader (java.io.InputStreamReader)1 URL (java.net.URL)1 URLConnection (java.net.URLConnection)1 NamingException (javax.naming.NamingException)1 DeployCommandParameters (org.glassfish.api.deployment.DeployCommandParameters)1 ContainerBuilder (org.glassfish.internal.embedded.ContainerBuilder)1 EmbeddedDeployer (org.glassfish.internal.embedded.EmbeddedDeployer)1 LifecycleException (org.glassfish.internal.embedded.LifecycleException)1 Test (org.junit.Test)1