ClassPathXmlApplicationContext问题

时间:2012-01-05 10:32:59

标签: java spring

我在主类的静态方法中使用以下代码 -

    appContext = new ClassPathXmlApplicationContext(new String[] {
        "classpath*:/META-INF/spring.xml",
        "classpath*:contractbatchupdate-application-context.xml"
        });

所有依赖项都由Maven指定。我试图在eclipse中作为java应用程序运行此类,它抛出以下错误。我可以在存储库中看到错误中列出的路径中指定的jar文件。

  

引起:org.springframework.beans.factory.BeanDefinitionStoreException:从URL解析XML文档的意外异常[jar:file:/ C:/Users/892893/.m2/repository/com/test/contract/Contract-Client /1.0-SNAPSHOT/Contract-Client-1.0-SNAPSHOT.jar!/META-INF/spring.xml];嵌套异常是javax.xml.parsers.FactoryConfigurationError:找不到提供者weblogic.xml.jaxp.RegistryDocumentBuilderFactory

2 个答案:

答案 0 :(得分:1)

您可能会在Maven中看到它,但类加载器在CLASSPATH中看不到它。相信异常 - 检查你的假设。那个JAR不在CLASSPATH中。

答案 1 :(得分:1)

打开你的.classpath文件,检查jar是否已进入你的Project。你也可以在Java-build-path - >中检查这个。日食中的图书馆。看到您的依赖项已进入.M2文件夹。检查这些全部。如果Jar依赖项位于pom而不是类路径中,请执行mvn clean eclipse:eclipse,刷新类路径,执行eclipse - 项目清理(Build自动检查)并尝试。