我最近用HBase启动了一个spring web项目。问题是,spring似乎无法解析WEB-INF / libs下的类型。它抱怨“未解析的org.apache.hadoop.conf.Configuration”,它是从所需的.class文件间接引用的,该文件实际上位于WEB-INF / lib库下的.jar中。是否有任何东西可以设置为弹簧容器找到它?
答案 0 :(得分:0)
您需要确保Spring本身由相同的类加载器加载:WAR类加载器。此类加载器应包括WEB-INF / lib中的所有JAR和WEB-INF / classes中的所有.class文件。
有一种方法可以将类加载器传递给Spring,使用不同于加载它的类加载器(或者Thread的上下文类加载器),但这会变得更复杂。
答案 1 :(得分:0)
好的,我遇到了问题。似乎我的项目依赖于hadoop-core-1.0.2,而hbase依赖于hadoop-core-1.0.0,这让Spring感到困惑。我修复了依赖关系并解决了问题。