StandardJarScanner jarScanner = new StandardJarScanner(); jarScanner.setScanBootstrapClassPath(true); jarScanner.setScanClassPath(true); jqs3Context.setJarScanner(jarScanner);
@Override public void addWepApp(WebApplication descriptor) { String contextPath = normalizeContextPath(descriptor.getContextPath()); File home = Environment.getDefault().getHome(); File docBase = new File(home, descriptor.getWebRoot()); docBase.mkdirs(); // make sure the WAR root exists Context context = tomcat.addWebapp(contextPath, docBase.getAbsolutePath()); StandardJarScanner jarScanner = (StandardJarScanner) context.getJarScanner(); // avoid costly scanning, we register everything explicitly jarScanner.setScanManifest(false); // many MANIFEST.MF files have incorrect Class-Path jarScanner.setScanAllDirectories(false); jarScanner.setScanAllFiles(false); jarScanner.setScanBootstrapClassPath(false); jarScanner.setScanClassPath(false); }
private Map<String, WebXml> scanForFragments(WebXmlParser webXmlParser) throws JasperException { StandardJarScanner scanner = new StandardJarScanner(); // TODO - enabling this means initializing the classloader first in JspC scanner.setScanClassPath(false); // TODO - configure filter rules from Ant rather then system properties scanner.setJarScanFilter(new StandardJarScanFilter()); FragmentJarScannerCallback callback = new FragmentJarScannerCallback(webXmlParser, false, true); scanner.scan(JarScanType.PLUGGABILITY, this, callback); if (!callback.isOk()) { throw new JasperException(Localizer.getMessage("jspc.error.invalidFragment")); } return callback.getFragments(); }
private Map<String, WebXml> scanForFragments(WebXmlParser webXmlParser) throws JasperException { StandardJarScanner scanner = new StandardJarScanner(); // TODO - enabling this means initializing the classloader first in JspC scanner.setScanClassPath(false); // TODO - configure filter rules from Ant rather then system properties scanner.setJarScanFilter(new StandardJarScanFilter()); FragmentJarScannerCallback callback = new FragmentJarScannerCallback(webXmlParser, false, true); scanner.scan(JarScanType.PLUGGABILITY, this, callback); if (!callback.isOk()) { throw new JasperException(Localizer.getMessage("jspc.error.invalidFragment")); } return callback.getFragments(); }
StandardJarScanner standardJarScanner = (StandardJarScanner) jarScanner; standardJarScanner.setJarScanFilter(new FilterJars()); standardJarScanner.setScanClassPath(true);
jarScanner.setScanClassPath(false); context.setJarScanner(jarScanner);