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

原创 2015年07月08日 17:16:39

今天在启动应用,通过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相关

问题就解决了

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ClassLoader类加载器

  • 2016-04-13 18:03
  • 22KB
  • 下载

深入理解Java类加载器(ClassLoader)

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/73413292 出自【zeji...

java 类加载器ClassLoader详解(一)——原理与模式

一 、ClassLoader的体系结构 (1).启动类加载器(Bootstrap ClassLoader):他是由C++编写而成,并且已经内嵌到JVM中,负责将$JRE_HOME\lib目录中的,或者...

Java类加载器classLoader的工作机制

类加载器就是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件。在文章中介绍了类装载器的步骤和分类情况。

java反射Reflection(一)之的类加载器ClassLoader和Class类

反射就是把Java的各种成分映射成相应的Java类。      反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的...

java笔记--理解java类加载器以及ClassLoader类

类加载器概述:   java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载...

深入理解java类加载器ClassLoader

类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译...

理解java类加载器以及ClassLoader类

类加载器概述:   java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的...

Java虚拟机(六):类加载器ClassLoader

“通过一个类的全限定名来获取描述此类的二进制流”这个动作放到虚拟机外部去实现,以便让应用程序决定如何去获取所需要的类。这个动作模块就是类加载器。而程序在启动的时候,并不会一次性加载程序所要用的所有cl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)