我最近用 HBase 启动了一个 Spring Web 项目。问题是,spring 似乎无法解析 WEB-INF/libs 下的类型。它抱怨“未解决的 org.apache.hadoop.conf.Configuration”是从所需的 .class 文件间接引用的,该文件实际上位于 WEB-INF/lib 库下的 .jar 中。有什么要设置让spring容器找到吗?</p>
问问题
711 次
2 回答
0
您需要确保 Spring 本身是由同一个类加载器加载的:WAR 类加载器。此类加载器应包括 WEB-INF/lib 中的所有 JAR 和 WEB-INF/classes 中的所有 .class 文件。
有一种方法可以将类加载器传递给 Spring 以使用与加载它的类加载器(或 Thread 的上下文类加载器)不同的类加载器,但这会变得更加复杂。
于 2012-05-24T20:31:08.737 回答
0
好的,我有问题。似乎我的项目依赖于 hadoop-core-1.0.2 而 hbase 依赖于 hadoop-core-1.0.0 并且混淆了 Spring。我修复了依赖关系并解决了问题。
于 2012-05-25T03:14:25.587 回答