关闭

类加载器的相关问题(ClassLoader&&LinkageError)

284人阅读 评论(0) 收藏 举报
分类:

今天在启动应用,通过OSGI初始化Hbase数据库的时候报错,错误如下:


跟踪代码发现加载Hbase时 采用OSGI自定义类加载器org.apache.felix.framework.BundleWiringImpl@60ec0b80,自定义加载器在加载XML(hbase-default.xml, hbase-site.xml)报错,最后根据之前的一个稳定版本和当前报错版本进行比对,发现有些文件不一样,多了一个reflections-0.9.5.jar,在这个jar中pom.xml突然多了一些东西,就是dom4j相关的,估计就是这些地方出现的错误。

解决办法 ,删除了系统中pom.xml里的依赖,

<dependency>
            <groupId>org.reflections</groupId>
            <artifactId>reflections</artifactId>
            <version>0.9.5</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>


这个依赖里面有dom4j-1.6.1和javassist-3.12.1.GA相关

问题就解决了

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:35188次
    • 积分:737
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:68篇
    • 译文:0篇
    • 评论:0条