本文整理了Java中java.net.URLClassLoader.findResource()
方法的一些代码示例,展示了URLClassLoader.findResource()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URLClassLoader.findResource()
方法的具体详情如下:
包路径:java.net.URLClassLoader
类名称:URLClassLoader
方法名:findResource
[英]Returns an URL referencing the specified resource or null if the resource could not be found.
[中]返回引用指定资源的URL,如果找不到该资源,则返回null。
代码示例来源:origin: kilim/kilim
private boolean proxy(String cname) {
return proxy != null && proxy.findResource(cname) == null;
}
代码示例来源:origin: stackoverflow.com
url = findResource(name);
if (url == null) {
代码示例来源:origin: stackoverflow.com
URLClassLoader cl = (URLClassLoader) getClass().getClassLoader();
try {
URL url = cl.findResource("META-INF/MANIFEST.MF");
Manifest manifest = new Manifest(url.openStream());
// do stuff with it
...
} catch (IOException E) {
// handle
}
代码示例来源:origin: spring-projects/spring-loaded
@Override
public URL findResource(String arg0) {
// System.out.println(this+" being asked to find resource "+arg0);
return super.findResource(arg0);
}
代码示例来源:origin: jenkinsci/jenkins
/*package*/ static @CheckForNull Manifest parsePluginManifest(URL bundledJpi) {
try {
URLClassLoader cl = new URLClassLoader(new URL[]{bundledJpi});
InputStream in=null;
try {
URL res = cl.findResource(PluginWrapper.MANIFEST_FILENAME);
if (res!=null) {
in = getBundledJpiManifestStream(res);
Manifest manifest = new Manifest(in);
return manifest;
}
} finally {
Util.closeAndLogFailures(in, LOGGER, PluginWrapper.MANIFEST_FILENAME, bundledJpi.toString());
if (cl instanceof Closeable)
((Closeable)cl).close();
}
} catch (IOException e) {
LOGGER.log(WARNING, "Failed to parse manifest of "+bundledJpi, e);
}
return null;
}
代码示例来源:origin: embulk/embulk
if (this.oneNestedJarUrlBase == null || this.embeddedJarPathsInNestedJar.isEmpty()) {
return super.findResource(resourceName);
} else {
final URL rootUrl = super.findResource(resourceName);
if (rootUrl != null) {
return rootUrl;
代码示例来源:origin: apache/nifi
/**
*
*/
private static boolean isConfigResolvable(String configPath, File libDirPathFile) {
List<URL> urls = new ArrayList<>();
URLClassLoader parentLoader = (URLClassLoader) SpringContextProcessor.class.getClassLoader();
urls.addAll(Arrays.asList(parentLoader.getURLs()));
urls.addAll(SpringContextFactory.gatherAdditionalClassPathUrls(libDirPathFile.getAbsolutePath()));
boolean resolvable = false;
try (URLClassLoader throwawayCl = new URLClassLoader(urls.toArray(new URL[] {}), null)) {
resolvable = throwawayCl.findResource(configPath) != null;
} catch (IOException e) {
// ignore since it can only happen on CL.close()
}
return resolvable;
}
}
代码示例来源:origin: apache/ignite
/** {@inheritDoc} */
@Nullable @Override public URL findResource(String name) {
if (excludeClassNames.contains(resNameToClassName(name)))
return null;
return super.findResource(name);
}
代码示例来源:origin: spotbugs/spotbugs
System.out.println(" from urls: " + Arrays.asList(urlClassLoader.getURLs()));
URL url = urlClassLoader.findResource(name);
if (url == null) {
url = urlClassLoader.findResource("/" + name);
代码示例来源:origin: net.sf.ehcache/ehcache
@Override
protected URL findResource(String name) {
return urlClassLoader.findResource(name);
}
代码示例来源:origin: Teradata/kylo
@Nullable
@Override
public URL getResource(@Nonnull final String name) {
if (name.startsWith(SERVICES_PREFIX)) {
return delegate.findResource(name);
} else {
return super.getResource(name);
}
}
代码示例来源:origin: org.apache.commons/commons-pool2
@Override
public URL findResource(final String name) {
if (!name.endsWith(String.valueOf(n))) {
return null;
}
return super.findResource(name);
}
}
代码示例来源:origin: org.springframework.boot/spring-boot-devtools
@Override
public URL findResource(String name) {
final ClassLoaderFile file = this.updatedFiles.getFile(name);
if (file == null) {
return super.findResource(name);
}
if (file.getKind() == Kind.DELETED) {
return null;
}
return AccessController
.doPrivileged((PrivilegedAction<URL>) () -> createFileUrl(name, file));
}
代码示例来源:origin: openmrs/openmrs-core
/**
* @see java.net.URLClassLoader#findResource(java.lang.String)
*/
@Override
public URL findResource(final String name) {
log.trace("finding resource: {}", name);
URL result;
for (ModuleClassLoader classLoader : ModuleFactory.getModuleClassLoaders()) {
result = classLoader.findResource(name);
if (result != null) {
return result;
}
}
// look for the resource in the parent
result = super.findResource(name);
// expand the jar url if necessary
if (result != null && "jar".equals(result.getProtocol()) && name.contains("openmrs")) {
result = expandURL(result, getLibCacheFolder());
}
return result;
}
代码示例来源:origin: mulesoft/mule
return classLoader.findResource(normalizedResource);
} else {
return descriptorMapping.get(matchDescriptor).findResource(normalizedResource);
代码示例来源:origin: mulesoft/mule
URL artifactJsonUrl = classLoader.findResource(META_INF + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR);
if (artifactJsonUrl == null) {
artifactJsonUrl = classLoader.getResource(MULE_ARTIFACT_PATH_INSIDE_JAR + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR);
代码示例来源:origin: camunda/camunda-bpm-platform
&& (((URLClassLoader) classLoader).findResource("logging.properties") != null)) {
is = classLoader.getResourceAsStream("logging.properties");
代码示例来源:origin: openmrs/openmrs-core
URL result = super.findResource(name);
代码示例来源:origin: mulesoft/mule
URLClassLoader classLoader = descriptorMapping.get(requiredDescriptor);
if (classLoader != null) {
return classLoader.findResource(normalizedResource);
} else {
ClassLoaderModel classLoaderModel = this.getArtifactDescriptor().getClassLoaderModel();
}).findResource(normalizedResource);
代码示例来源:origin: apache/oozie
@Override
public URL findResource(String name) {
if (resources.containsKey(name)) {
return resources.get(name);
}
return super.findResource(name);
}
内容来源于网络,如有侵权,请联系作者删除!