配置问题:无法找到XML架构命名空间的Spring NamespaceHandler [http://java.sun.com/xml/ns/javaee]

时间:2011-12-29 10:33:05

标签: java spring junit classpath

我正在尝试将JUnit和Spring结合在一个Web项目中。感谢this question,我已成功将spring配置文件加载到TestClass中:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class TwitterServiceTest {
    @Resource
    IRepository repository;

但是当测试运行时,我收到以下错误:

  

引起:   org.springframework.beans.factory.parsing.BeanDefinitionParsingException:   配置问题:无法找到Spring NamespaceHandler   XML模式命名空间[http://java.sun.com/xml/ns/javaee]

我猜问题可能是库文件不在classpath中。目前,我使用Sysdeo Eclipse Tomcat plugin DevLoader 来执行加载作业(从M2_REPO加载jar文件到类路径)。

这个项目取决于许多图书馆。有什么想法如何解决这个错误? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

我犯了一个愚蠢的错误,就是使用“web.xml”作为弹簧配置上下文文件。 SpringJUnit4ClassRunner尝试将其解析为spring上下文文件,因此失败了。

包含正确的上下文文件后,应用程序现在可以正常工作。