private Context addWebapp(final Host host, final String url, final String name,
final String path, final PluginDescriptor pluginDescriptor, final
AddContextListener contextAddListened) { silence(host, url); final
PluginManager manager = PluginManager.lookup(getClass().getClassLoader());
final Context ctx = new StandardContext(); ctx.setName(name); ctx.setPath(url);
ctx.setDocBase(path); ctx.setParentClassLoader(
manager.getPluginClassLoader(pluginDescriptor)); //ctx.setLoader(); //
disabling standard WebSockets service initializer to use it manually later on
ctx.setContainerSciFilter(Pattern.quote(WsSci.class.getName())); final
PluginJarScanner jarScanner = new PluginJarScanner();
jarScanner.setPlugin(pluginDescriptor); jarScanner.setScanClassPath(false);
ctx.setJarScanner(jarScanner); ctx.addLifecycleListener(new WebXmlListener());
final ContextConfig ctxCfg = new ContextConfig();
ctx.addLifecycleListener(ctxCfg); // prevent it from looking ( if it finds one
- it'll have dup error ) ctxCfg.setDefaultWebXml(tomcat.noDefaultWebXmlPath());
if (contextAddListened != null) { contextAddListened.beforeAdd(ctx); } if (host
== null) { tomcat.getHost().addChild(ctx); } else { host.addChild(ctx); } if
(contextAddListened != null) { contextAddListened.afterAdd(ctx); } return ctx;
.
21.12.2022, 13:38, Tomcat Users List < mailto:users@tomcat.apache.org
users@tomcat.apache.org >