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);
}
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();
}
}
}
Aggregations