2012-05-24 50 views
1

我最近开始与HBase的弹簧Web项目类型。问题是,春天似乎无法解析WEB-INF/libs下的类型。它抱怨“未解析的org.apache.hadoop.conf.Configuration”,它从所需的.class文件间接引用,该文件实际位于WEB-INF/lib库下的.jar文件中。有什么春天的容器找到它春天无法解决在WEB-INF /库

+0

是否使用[标签:行家]或建筑物通过你的IDE?这个问题是在编译时还是在运行时发生的? –

+0

这场战争是由maven 3构建的,发生在我试图用jetty-maven-plugin来测试它时。汇编很好。在运行时,如果我在servlet中手动导入类,它也可以。只是春天找不到课。 – user1415563

回答

0

确定我的问题。看来我的项目依赖于hadoop-core-1.0.2,而hbase依赖于hadoop-core-1.0.0以及令人困惑的Spring。我解决了依赖和问题的解决。

0

你需要确保Spring本身是由同一个类加载器加载到设定:在WAR类加载器。这个类加载器应该包含WEB-INF/lib中的所有JAR以及WEB-INF/classes中的所有.class文件。

有通过一个类装载到Spring使用不同的类加载器不是加载它的一个(或线程的上下文类加载器)的方式,而是变得更加复杂。