解决URLClassLoader使用addURL方法失效的问题

简介: 解决URLClassLoader使用addURL方法失效的问题

直接贴出解决方案:

public void addURL(URL u) {
    URLClassLoader sysLoader = (URLClassLoader) this.getClass().getClassLoader();
    URL urls[] = sysLoader.getURLs();
    for (int i = 0; i < urls.length; i++) { // 过滤已加载的jar文件
        if (urls[i].toString().equalsIgnoreCase(u.toString())) {
            return;
        }
    }
    Class sysclass = URLClassLoader.class;
    try {
        Method method = sysclass.getDeclaredMethod("addURL", URL.class);
        method.setAccessible(true);
        method.invoke(sysLoader, new Object[]{u});
    } catch (Throwable t) {
        LOGGER.error("Error, could not add URL to system classloader", t);
    }
}

可能以上方法不是最优的,但是也是一种解决思路,希望能帮助到大家。

目录
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
14. 什么情况下索引会失效 ?
了解 MySQL 索引失效的情况对优化 SQL 查询至关重要。避免在列上使用函数、运算、!=、not in、OR 和 %value% LIKE 操作,以保持索引有效性。使用组合索引代替多个单列索引,防止范围查询后的列无法使用索引。注意,NULL 值、列类型不匹配和隐式转换也可能导致索引失效。
104 0
|
存储 关系型数据库 MySQL
教你优雅的实现索引失效
教你优雅的实现索引失效
97 0
|
存储 SQL 搜索推荐
索引失效案例
索引失效案例
索引失效案例
|
SQL 关系型数据库 MySQL
探讨一下索引失效的几种场景
大家好前面我们介绍一下关于实战的知识点。主要应用于表数据比较多的情况下,如何巧妙地从中取出几条数据。今天介绍一下索引失效的几种不好发现的情况。
探讨一下索引失效的几种场景
|
存储 关系型数据库 MySQL
谁还没碰过索引失效呢
今天就来跟大家盘一盘,常见的 6 种会发生索引失效的场景。 不仅会用实验案例给大家说明,也会清楚每个索引失效的原因。
谁还没碰过索引失效呢
|
Android开发
发现ExpandableListActivity的onChildClick方法失效
ExpandableListActivity的onChildClick方法失效如何解决
142 0
|
存储 缓存
运用惰性删除和定时删除实现可过期的localStorage缓存
使用localStorage可以在浏览器中存储键值对的数据。经常被和localStorage一并提及的是sessionStorage,它们都可以在当浏览器中存储键值对的数据。但是它们之间的区别是:存储在localStorage的数据可以长期保留;而当页面会话结束(也就是当页面被关闭)时,存储在sessionStorage的数据会被清除。
393 0
|
SQL 缓存 Oracle
索引失效的场景有哪些?索引何时会失效?
列与列对比 某个表中,有两列(id和c_id)都建了单独索引,下面这种查询条件不会走索引
Kam
|
Java 测试技术 数据库
线上事务失效及失效场景总结记录
事务注解 @Transactional 失效的3种场景及解决办法
Kam
152 0