if (MeecrowaveContainerLoader.class.isInstance(tomcat.getServer().getParentClassLoader())) { try { MeecrowaveContainerLoader.class.cast(tomcat.getServer().getParentClassLoader()).close(); } catch (final IOException e) { new LogFacade(Meecrowave.class.getName()).error(e.getMessage(), e); } finally { try { tomcat.stop(); tomcat.destroy(); } catch (final LifecycleException e) { throw new IllegalStateException(e);
tomcat = new TomcatWithFastSessionIDs(); } else { tomcat = new InternalTomcat(); tomcat.setBaseDir(base.getAbsolutePath()); tomcat.setHostname(configuration.host); if (configuration.keepServerXmlAsThis) { configuration.httpPort = Integer.parseInt(ports.http()); configuration.stopPort = Integer.parseInt(ports.stop()); } else { final Map<String, String> replacements = new HashMap<>(); replacements.put(ports.http(), String.valueOf(configuration.httpPort)); replacements.put(ports.https(), String.valueOf(configuration.httpsPort)); replacements.put(ports.stop(), String.valueOf(configuration.stopPort)); initialized = true; } else { tomcat.getServer().setPort(configuration.stopPort); initialized = false; tomcat.getServer().setParentClassLoader(new MeecrowaveContainerLoader(libs.toArray(new URL[libs.size()]), Thread.currentThread().getContextClassLoader())); }); tomcat.setHostname(configuration.host); tomcat.getEngine().setDefaultHost(configuration.host); final StandardHost host = new StandardHost(); host.setName(configuration.host);
tomcat = new TomcatWithFastSessionIDs(); } else { tomcat = new InternalTomcat(); tomcat.setBaseDir(base.getAbsolutePath()); tomcat.setHostname(configuration.host); if (configuration.keepServerXmlAsThis) { configuration.httpPort = Integer.parseInt(ports.http()); configuration.stopPort = Integer.parseInt(ports.stop()); } else { final Map<String, String> replacements = new HashMap<>(); replacements.put(ports.http(), String.valueOf(configuration.httpPort)); replacements.put(ports.https(), String.valueOf(configuration.httpsPort)); replacements.put(ports.stop(), String.valueOf(configuration.stopPort)); initialized = true; } else { tomcat.getServer().setPort(configuration.stopPort); initialized = false; tomcat.getServer().setParentClassLoader(new MeecrowaveContainerLoader(libs.toArray(new URL[libs.size()]), Thread.currentThread().getContextClassLoader())); }); tomcat.setHostname(configuration.host); tomcat.getEngine().setDefaultHost(configuration.host); final StandardHost host = new StandardHost(); host.setName(configuration.host);
final String base = tomcat.getService().findConnectors().length > 0 ? (configuration.getActiveProtocol() + "://" + tomcat.getHost().getName() + ':' + configuration.getActivePort()) : ""; new LogFacade(Meecrowave.class.getName()).info("--------------- " + base + meta.context); final Host host = tomcat.getHost(); host.addChild(ctx); tomcat.getHost().removeChild(ctx); }); return this;
final String base = tomcat.getService().findConnectors().length > 0 ? (configuration.getActiveProtocol() + "://" + tomcat.getHost().getName() + ':' + configuration.getActivePort()) : ""; new LogFacade(Meecrowave.class.getName()).info("--------------- " + base + meta.context); final Host host = tomcat.getHost(); host.addChild(ctx); tomcat.getHost().removeChild(ctx); }); return this;
if (MeecrowaveContainerLoader.class.isInstance(tomcat.getServer().getParentClassLoader())) { try { MeecrowaveContainerLoader.class.cast(tomcat.getServer().getParentClassLoader()).close(); } catch (final IOException e) { new LogFacade(Meecrowave.class.getName()).error(e.getMessage(), e); } finally { try { tomcat.stop(); tomcat.destroy(); } catch (final LifecycleException e) { throw new IllegalStateException(e);
public Meecrowave deployClasspath(final DeploymentMeta meta) { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); final ClassLoader parentLoader = tomcat.getServer().getParentClassLoader(); if (parentLoader.getParent() == classLoader) { classLoader = parentLoader; } final ProvidedLoader loader = new ProvidedLoader(classLoader, configuration.isTomcatWrapLoader()); final Consumer<Context> builtInCustomizer = c -> { c.setLoader(loader); configuration.getInitializers().forEach(i -> c.addServletContainerInitializer(i, emptySet())); }; return deployWebapp(new DeploymentMeta(meta.context, meta.docBase, ofNullable(meta.consumer).map(c -> (Consumer<Context>) ctx -> { builtInCustomizer.accept(ctx); c.accept(ctx); }).orElse(builtInCustomizer))); }
public void await() { tomcat.getServer().await(); }
public Meecrowave deployClasspath(final DeploymentMeta meta) { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); final ClassLoader parentLoader = tomcat.getServer().getParentClassLoader(); if (parentLoader.getParent() == classLoader) { classLoader = parentLoader; } final ProvidedLoader loader = new ProvidedLoader(classLoader, configuration.isTomcatWrapLoader()); final Consumer<Context> builtInCustomizer = c -> { c.setLoader(loader); configuration.getInitializers().forEach(i -> c.addServletContainerInitializer(i, emptySet())); }; return deployWebapp(new DeploymentMeta(meta.context, meta.docBase, ofNullable(meta.consumer).map(c -> (Consumer<Context>) ctx -> { builtInCustomizer.accept(ctx); c.accept(ctx); }).orElse(builtInCustomizer))); }
public void await() { tomcat.getServer().await(); }
public boolean isServing() { return tomcat != null && tomcat.getHost().getState() == LifecycleState.STARTED; }
public boolean isServing() { return tomcat != null && tomcat.getHost().getState() == LifecycleState.STARTED; }
private Connector findFirstConnector() { return Stream.of(tomcat.getServer().findServices()) .flatMap(s -> Stream.of(s.findConnectors())) .findFirst() .orElse(null); }
private Connector findFirstConnector() { return Stream.of(tomcat.getServer().findServices()) .flatMap(s -> Stream.of(s.findConnectors())) .findFirst() .orElse(null); }