Search in sources :

Example 1 with Server

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

the class EmbeddedTest method setup.

@BeforeClass
public static void setup() {
    Server.Builder builder = new Server.Builder("build");
    server = builder.build();
    NetworkConfig nc = server.getHabitat().getService(NetworkConfig.class, ServerEnvironment.DEFAULT_INSTANCE_NAME);
    List<NetworkListener> listeners = nc.getNetworkListeners().getNetworkListener();
    System.out.println("Network listener size before creation " + listeners.size());
    for (NetworkListener nl : listeners) {
        System.out.println("Network listener " + nl.getPort());
    }
    try {
        http = server.createPort(8080);
        ContainerBuilder b = server.createConfig(ContainerBuilder.Type.web);
        server.addContainer(b);
        EmbeddedWebContainer embedded = (EmbeddedWebContainer) b.create(server);
        embedded.bind(http, "http");
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    listeners = nc.getNetworkListeners().getNetworkListener();
    System.out.println("Network listener size after creation " + listeners.size());
    Assert.assertTrue(listeners.size() == 1);
    for (NetworkListener nl : listeners) {
        System.out.println("Network listener " + nl.getPort());
    }
    Collection<NetworkListener> cnl = server.getHabitat().getAllServices(NetworkListener.class);
    System.out.println("Network listener size after creation " + cnl.size());
    for (NetworkListener nl : cnl) {
        System.out.println("Network listener " + nl.getPort());
    }
    server.addContainer(ContainerBuilder.Type.all);
}
Also used : ContainerBuilder(org.glassfish.internal.embedded.ContainerBuilder) Server(org.glassfish.internal.embedded.Server) EmbeddedWebContainer(org.glassfish.api.embedded.web.EmbeddedWebContainer) ContainerBuilder(org.glassfish.internal.embedded.ContainerBuilder) Builder(org.glassfish.internal.embedded.ScatteredArchive.Builder) NetworkConfig(org.glassfish.grizzly.config.dom.NetworkConfig) IOException(java.io.IOException) NetworkListener(org.glassfish.grizzly.config.dom.NetworkListener) BeforeClass(org.junit.BeforeClass)

Example 2 with Server

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

the class ExistingConfigurationTest method setupServer.

@Test
public void setupServer() throws Exception {
    Server server = null;
    System.out.println("setup started with gf installation " + System.getProperty("basedir"));
    File f = new File(System.getProperty("basedir"));
    f = new File(f, "target");
    f = new File(f, "dependency");
    f = new File(f, "glassfish4");
    f = new File(f, "glassfish");
    if (f.exists()) {
        System.out.println("Using gf at " + f.getAbsolutePath());
    } else {
        System.out.println("GlassFish not found at " + f.getAbsolutePath());
        Assert.assertTrue(f.exists());
    }
    try {
        EmbeddedFileSystem.Builder efsb = new EmbeddedFileSystem.Builder();
        efsb.installRoot(f, false);
        // find the domain root.
        f = new File(f, "domains");
        f = new File(f, "domain1");
        f = new File(f, "config");
        f = new File(f, "domain.xml");
        Assert.assertTrue(f.exists());
        efsb.configurationFile(f);
        Server.Builder builder = new Server.Builder("inplanted");
        builder.embeddedFileSystem(efsb.build());
        server = builder.build();
        ServiceLocator habitat = server.getHabitat();
        Collection<VirtualServer> vss = habitat.getAllServices(VirtualServer.class);
        Assert.assertTrue(vss.size() > 0);
        for (VirtualServer vs : vss) {
            System.out.println("Virtual Server " + vs.getId());
        }
        Collection<NetworkListener> nls = habitat.getAllServices(NetworkListener.class);
        for (NetworkListener nl : nls) {
            System.out.println("Network listener " + nl.getPort());
        }
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    } finally {
        if (server != null) {
            server.stop();
        }
    }
}
Also used : ServiceLocator(org.glassfish.hk2.api.ServiceLocator) EmbeddedFileSystem(org.glassfish.internal.embedded.EmbeddedFileSystem) Server(org.glassfish.internal.embedded.Server) VirtualServer(com.sun.enterprise.config.serverbeans.VirtualServer) File(java.io.File) VirtualServer(com.sun.enterprise.config.serverbeans.VirtualServer) NetworkListener(org.glassfish.grizzly.config.dom.NetworkListener) Test(org.junit.Test)

Aggregations

NetworkListener (org.glassfish.grizzly.config.dom.NetworkListener)2 Server (org.glassfish.internal.embedded.Server)2 VirtualServer (com.sun.enterprise.config.serverbeans.VirtualServer)1 File (java.io.File)1 IOException (java.io.IOException)1 EmbeddedWebContainer (org.glassfish.api.embedded.web.EmbeddedWebContainer)1 NetworkConfig (org.glassfish.grizzly.config.dom.NetworkConfig)1 ServiceLocator (org.glassfish.hk2.api.ServiceLocator)1 ContainerBuilder (org.glassfish.internal.embedded.ContainerBuilder)1 EmbeddedFileSystem (org.glassfish.internal.embedded.EmbeddedFileSystem)1 Builder (org.glassfish.internal.embedded.ScatteredArchive.Builder)1 BeforeClass (org.junit.BeforeClass)1 Test (org.junit.Test)1