WebappLoader.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:lazycat 作者:
private boolean buildClassPath(ServletContext servletContext, StringBuilder classpath, ClassLoader loader) {
    if (loader instanceof URLClassLoader) {
        URL repositories[] = ((URLClassLoader) loader).getURLs();
        for (int i = 0; i < repositories.length; i++) {
            String repository = repositories[i].toString();
            if (repository.startsWith("file://"))
                repository = utf8Decode(repository.substring(7));
            else if (repository.startsWith("file:"))
                repository = utf8Decode(repository.substring(5));
            else if (repository.startsWith("jndi:"))
                repository = servletContext.getRealPath(repository.substring(5));
            else
                continue;
            if (repository == null)
                continue;
            if (classpath.length() > 0)
                classpath.append(File.pathSeparator);
            classpath.append(repository);
        }
    } else {
        String cp = getClasspath(loader);
        if (cp == null) {
            log.info("Unknown loader " + loader + " " + loader.getClass());
        } else {
            if (classpath.length() > 0)
                classpath.append(File.pathSeparator);
            classpath.append(cp);
        }
        return false;
    }
    return true;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号