我作爲一個URLClassLoader的默認孩子做,加了我所有jar文件由的Java的URLClassLoader:findResources返回null,但loadClass的返回班
public void addFile(String path) throws MalformedURLException {
String urlPath = "jar:file:/" + path + "!/";
System.out.println("------------------");
System.out.println("urlPath = " + urlPath);
URL url = new URL(urlPath);
System.out.println("url = " + url);
super.addURL(url);
System.out.println("g = " + getURLs().length);
System.out.println("==================");
}
然後我試圖從裝載機得到一些類:
System.out.println("cl.loadClass() = " + cl.loadClass("com.company.project.SomeClass"));
它正常返回類。
,當我試圖通過包裝,拿出所有的類:
resources = cl.findResources("com/company/");
它返回空枚舉。 爲什麼?
findResources()用於通過springframework scanner查找所有包含的信息。有我的字符串正確的方法。 – Ramil 2010-11-22 09:15:38