@Override protected AutoCloseable onStart() { final Meecrowave meecrowave = new Meecrowave(configuration); meecrowave.start(); meecrowave.deployClasspath(new Meecrowave.DeploymentMeta(context, docBase, customizer)); return meecrowave; } }
public Meecrowave bake() { return bake(""); }
public Meecrowave deployWebapp(final File warOrDir) { return deployWebapp("", warOrDir); }
@Override public void start() throws LifecycleException { this.container = new Meecrowave(this.configuration); this.container.start(); }
public Meecrowave bake(final String ctx) { start(); return deployClasspath(ctx); }
try (final Meecrowave meecrowave = new Meecrowave(builder)) { synchronized (this) { if (closed) { final String fixedCtx = !ctx.isEmpty() && !ctx.startsWith("/") ? '/' + ctx : ctx; final String war = line.getOptionValue("webapp"); meecrowave.start(); if (war == null) { meecrowave.deployClasspath(new Meecrowave.DeploymentMeta( ctx, ofNullable(line.getOptionValue("docbase")).map(File::new).orElseGet(() -> null)); } else { meecrowave.deployWebapp(fixedCtx, new File(war));
final CountDownLatch latch = new CountDownLatch(1); new Thread(() -> { try (final Meecrowave meecrowave = new Meecrowave(Cli.create(buildArgs()))) { meecrowave.start().deployClasspath(new Meecrowave.DeploymentMeta("", null, stdCtx -> { stdCtx.setResources(new StandardRoot() { meecrowave.getTomcat().getServer().await(); } catch (final RuntimeException re) { latch.countDown(); reset("component.manager.classpath.skip", skipClasspathSystProp); reset("component.manager.callers.skip", skipCallersSystProp); ofNullable(ref.get()).ifPresent(mw -> StandardServer.class.cast(mw.getTomcat().getServer()).stopAwait());
setSystemProperty(systemPropsToRestore, "log4j.shutdownHookEnabled", "false"); setSystemProperty(systemPropsToRestore, "openwebbeans.logging.factory", Log4j2LoggerFactory.class.getName()); setSystemProperty(systemPropsToRestore, "org.apache.cxf.Logger", Log4j2Logger.class.getName()); setSystemProperty(systemPropsToRestore, "org.apache.tomcat.Logger", Log4j2Log.class.getName()); setupJmx(configuration.isTomcatNoJmx()); base = new File(newBaseDir()); tempDir = createDirectory(base, "temp"); } else { tempDir = new File(configuration.getTempDir()); workDir = createDirectory(base, "work"); } catch (final IllegalStateException ise) { workDir = createDirectory(tempDir, "work"); synchronize(new File(base, "conf"), configuration.conf); tomcat.server(createServer(file.getAbsolutePath())); initialized = true; } else { final File webapps = createDirectory(base, "webapps"); host.setAppBase(webapps.getAbsolutePath()); } catch (final IllegalStateException ise) { final List<Valve> valves = buildValves();
private static void updateMocks(final FTPClient ftp) throws ExecutionException, InterruptedException, UnknownHostException { try (final Meecrowave server = new Meecrowave(new Meecrowave.Builder() { { randomHttpPort(); setScanningExcludes( "classworlds,container,freemarker,zipkin,backport,commons,component-form,component-runtime-junit," + "component-tools,crawler,doxia,exec,jsch,jcl,org.osgi,talend-component"); setScanningPackageExcludes("org.talend.sdk.component.proxy"); } }).bake()) { captureMocks(format("http://%s:%d", InetAddress.getLocalHost().getHostName(), server.getConfiguration().getHttpPort()), ftp); } }
meecrowave.start(); final String fixedContext = ofNullable(context).orElse(""); final Meecrowave.DeploymentMeta deploymentMeta = new Meecrowave.DeploymentMeta( singletonList(jsContextCustomizer), "js", singletonMap("context", ctx))); if (useClasspathDeployment) { meecrowave.deployClasspath(deploymentMeta); } else { meecrowave.deployWebapp(deploymentMeta);
@Override protected SeContainer newContainer(final WebBeansContext context) { final Meecrowave meecrowave = new Meecrowave(builder); if (!services.containsKey(ContextsService.class.getName())) { // forced otherwise we mess up the env with owb-se context.registerService(ContextsService.class, new WebContextsService(context)); } return new OWBContainer(context, meecrowave) { { meecrowave.bake(); } @Override protected void doClose() { meecrowave.close(); } }; }
final ClassLoader containerLoader = ClassLoaderLock.getUsableContainerLoader(); final Meecrowave meecrowave = new Meecrowave(configuration); if (CONTAINER.compareAndSet(null, new Instance(meecrowave, configuration, containerLoader))) { final Configuration runnerConfig = StreamSupport.stream(ServiceLoader.load(Configuration.class) meecrowave.bake(runnerConfig.context()); } else { meecrowave.deployWebapp(runnerConfig.context(), runnerConfig.application());
public Meecrowave deployClasspath() { return deployClasspath(""); }
@Override public void accept(final Tomcat tomcat) { final ProtocolHandler protocolHandler = tomcat.getConnector().getProtocolHandler(); if (!AbstractHttp11Protocol.class.isInstance(protocolHandler)) { return; } final LetsEncryptReloadLifecycle.LetsEncryptConfig config = instance.getConfiguration() .getExtension(LetsEncryptReloadLifecycle.LetsEncryptConfig.class); if (config.getDomains() == null || config.getDomains().trim().isEmpty()) { return; } new LogFacade(getClass().getName()).info("Let's Encrypt extension activated"); tomcat.getHost().getPipeline().addValve(new LetsEncryptValve(AbstractHttp11Protocol.class.cast(protocolHandler), config)); }
@Override public void close() { ofNullable(instance).ifPresent(mw -> StandardServer.class.cast(mw.getTomcat().getServer()).stopAwait()); }
@Override protected void doClose() { meecrowave.close(); } };
try (final Meecrowave meecrowave = new Meecrowave(builder)) { synchronized (this) { if (closed) { final String fixedCtx = !ctx.isEmpty() && !ctx.startsWith("/") ? '/' + ctx : ctx; final String war = line.getOptionValue("webapp"); meecrowave.start(); if (war == null) { meecrowave.deployClasspath(new Meecrowave.DeploymentMeta( ctx, ofNullable(line.getOptionValue("docbase")).map(File::new).orElseGet(() -> null)); } else { meecrowave.deployWebapp(fixedCtx, new File(war));
public Meecrowave bake(final String ctx) { start(); return deployClasspath(ctx); }
setSystemProperty(systemPropsToRestore, "log4j.shutdownHookEnabled", "false"); setSystemProperty(systemPropsToRestore, "openwebbeans.logging.factory", Log4j2LoggerFactory.class.getName()); setSystemProperty(systemPropsToRestore, "org.apache.cxf.Logger", Log4j2Logger.class.getName()); setSystemProperty(systemPropsToRestore, "org.apache.tomcat.Logger", Log4j2Log.class.getName()); setupJmx(configuration.isTomcatNoJmx()); base = new File(newBaseDir()); tempDir = createDirectory(base, "temp"); } else { tempDir = new File(configuration.getTempDir()); workDir = createDirectory(base, "work"); } catch (final IllegalStateException ise) { workDir = createDirectory(tempDir, "work"); synchronize(new File(base, "conf"), configuration.conf); tomcat.server(createServer(file.getAbsolutePath())); initialized = true; } else { final File webapps = createDirectory(base, "webapps"); host.setAppBase(webapps.getAbsolutePath()); } catch (final IllegalStateException ise) { final List<Valve> valves = buildValves();
@Override public void beforeEach(Method testMethod, ExtensionContext context) throws Exception { meecrowave = new Meecrowave(new Meecrowave.Builder() { { randomHttpPort(); setHost(localeIP().get()); setTomcatScanning(true); setTomcatAutoSetup(false); setHttp2(true); } }).bake(); store().apply(context).put(NetworkFunctions.SERVER_IP, meecrowave.getConfiguration().getHost()); store().apply(context).put(NetworkFunctions.SERVER_PORT, meecrowave.getConfiguration().getHttpPort()); store().apply(context).put(NetworkFunctions.SERVER_WEBAPP, "/"); }