@Override public Set<URL> computeAdditionalClasspathScan() { Set<URL> additionalUrls = new HashSet<URL>(); if (servletContext != null) { additionalUrls.addAll(ClasspathHelper.forWebInfLib(servletContext)); additionalUrls.add(ClasspathHelper.forWebInfClasses(servletContext)); } LOGGER.debug("{} URL(s) were determined from Web classpath", additionalUrls.size()); return additionalUrls; }
private Collection<ModuleInfo> extractModulesInfo( ServletContext servletContext ) throws IOException, URISyntaxException { if ( servletContext.getServerInfo() != null && servletContext.getServerInfo().contains( "WebLogic" ) ) { LOG.debug( "Running on weblogic. Not extracting module info from classpath, but from WEB-INF/lib." ); return ModuleInfo.extractModulesInfo( forWebInfLib( servletContext ) ); } return ModuleInfo.extractModulesInfo( forClassLoader() ); }
classloaders.addAll(ClasspathHelper.forWebInfLib(servletContext .get())); classloaders.add(ClasspathHelper.forWebInfClasses(servletContext
private static Reflections reflections(ServletContext servletContext) { return new Reflections(new ConfigurationBuilder() .addUrls(ClasspathHelper.forWebInfClasses(servletContext)) .addUrls(ClasspathHelper.forWebInfLib(servletContext)) .addScanners(new TypeAnnotationsScanner())); }
.setUrls(ClasspathHelper.forWebInfLib(servletContext)) .setScanners(new ResourcesScanner()) );