两个加载方式的区别
URL[] urls = new URL[1];
URLStreamHandler streamHandler = null;
File classPath = new File(Constants.WEB_ROOT);
String repository = (new URL("file", null, classPath.getCanonicalPath() + File.separator)).toString() ;
urls[0] = new URL(null, repository, streamHandler);
loader = new URLClassLoader(urls);
myClass = loader.loadClass(servletName);
上述myClass是可以找到的
URL[] urls = new URL[1];
URLStreamHandler streamHandler = null;
File classPath = new File(Constants.WEB_ROOT);
urls[0] = new URL("file", null, classPath.getCanonicalPath() + File.separator);
loader = new URLClassLoader(urls);
myClass = loader.loadClass(servletName);
上述myClass找不到
查明原因??见ServletProcessor1.process()