@Override public JarScanner getJarScanner() { if (jarScanner == null) { jarScanner = new StandardJarScanner(); } return jarScanner; }
StandardJarScanner jarScanner = new StandardJarScanner(); jarScanner.setScanBootstrapClassPath(true); jarScanner.setScanClassPath(true); jqs3Context.setJarScanner(jarScanner);
private String getJarName(URL url) { String name = null; String path = url.getPath(); int end = path.indexOf(Constants.JAR_EXT); if (end != -1) { int start = path.lastIndexOf('/', end); name = path.substring(start + 1, end + 4); } else if (isScanAllDirectories()){ int start = path.lastIndexOf('/'); name = path.substring(start + 1); } return name; }
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(); }
for (String path : dirList) { if (path.endsWith(Constants.JAR_EXT) && getJarScanFilter().check(scanType, path.substring(path.lastIndexOf('/')+1))) { url = context.getResource(path); processedURLs.add(url); process(scanType, callback, url, path, true, null); } catch (IOException e) { log.warn(sm.getString("jarScan.webinflibFail", url), e); if (isScanAllDirectories()) { URL url = context.getResource(Constants.WEB_INF_CLASSES + "/META-INF"); if (url != null) { if (isScanClassPath()) { doScanClassPath(scanType, context, callback, processedURLs);
StandardJarScanner scanner = new StandardJarScanner(); scanner.setScanBootstrapClassPath(true); ctx.setJarScanner(scanner);
url = (new File(realPath)).toURI().toURL(); process(callback, url); } catch (IOException e) { log.warn(sm.getString("jarScan.webinflibFail", url), e); for (int i=0; i<urls.length; i++) { String jarName = getJarName(urls[i]); process(callback, urls[i]); } catch (IOException ioe) { log.warn(sm.getString(
StandardJarScanner jarScanner = new StandardJarScanner(); jarScanner.setScanClassPath(false); context.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); }
isScanAllDirectories()) && getJarScanFilter().check(scanType, cpe.getName())) { if (log.isDebugEnabled()) { process(scanType, callback, url, null, isWebapp, classPathUrlsToProcess); } catch (IOException ioe) { log.warn(sm.getString("jarScan.classloaderFail", url), ioe);
try { url = context.getResource(path); process(scanType, callback, url, path, true); } catch (IOException e) { log.warn(sm.getString("jarScan.webinflibFail", url), e); if (classLoader instanceof URLClassLoader) { if (isWebapp) { isWebapp = isWebappClassLoader(classLoader); isScanAllDirectories()) && jarScanFilter.check(scanType, cpe.getName())) { process(scanType, callback, urls[i], null, isWebapp); } catch (IOException ioe) { log.warn(sm.getString(
if (jarScanner instanceof StandardJarScanner) { StandardJarScanner standardJarScanner = (StandardJarScanner) jarScanner; standardJarScanner.setJarScanFilter(new FilterJars()); standardJarScanner.setScanClassPath(true);
((StandardJarScanner) context.getJarScanner()).setScanAllDirectories(true);
@Override public void setJarScanFilter(final JarScanFilter jarScanFilter) { super.setJarScanFilter(jarScanFilter); if (!TomEEFilter.class.isInstance(jarScanFilter)) { configureFilter(jarScanFilter); } }
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(); }
for (String path : dirList) { if (path.endsWith(Constants.JAR_EXT) && getJarScanFilter().check(scanType, path.substring(path.lastIndexOf('/')+1))) { url = context.getResource(path); processedURLs.add(url); process(scanType, callback, url, path, true, null); } catch (IOException e) { log.warn(sm.getString("jarScan.webinflibFail", url), e); if (isScanAllDirectories()) { URL url = context.getResource(Constants.WEB_INF_CLASSES + "/META-INF"); if (url != null) { if (isScanClassPath()) { doScanClassPath(scanType, context, callback, processedURLs);
StandardJarScanner scanner = new StandardJarScanner(); scanner.setScanBootstrapClassPath(true); ctx.setJarScanner(scanner);
try { url = context.getResource(path); process(callback, url); } catch (IOException e) { log.warn(sm.getString("jarScan.webinflibFail", url), e); for (int i=0; i<urls.length; i++) { String jarName = getJarName(urls[i]); process(callback, urls[i]); } catch (IOException ioe) { log.warn(sm.getString(
isScanAllDirectories()) && getJarScanFilter().check(scanType, cpe.getName())) { if (log.isDebugEnabled()) { process(scanType, callback, url, null, isWebapp, classPathUrlsToProcess); } catch (IOException ioe) { log.warn(sm.getString("jarScan.classloaderFail", url), ioe);
( (StandardJarScanner) jarScanner ).setScanAllDirectories( jarScanAllDirectories );