2012-01-05 3 views
0

I, имеющий следующий код в статическом методе моего основного класса -Проблема с ClassPathXmlApplicationContext

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

Все зависимости определяются Maven. Я пытаюсь запустить этот класс в eclipse как java-приложение, и он бросает ошибку ниже. Я вижу файл jar в репозитории, который указан в пути, указанном в ошибке.

Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [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]; nested exception is javax.xml.parsers.FactoryConfigurationError: Provider weblogic.xml.jaxp.RegistryDocumentBuilderFactory not found

ответ

1

Вы можете увидеть его в Maven, но загрузчик классов не видит его в CLASSPATH. Верьте исключению - проверьте свои предположения. Этот JAR не находится в CLASSPATH.

+0

Спасибо. Получено решение о добавлении weblogic-9.2.jar. Это не указано в pom. –

1

Откройте файл .classpath и проверьте, не попала ли банка в ваш проект. Вы также можете проверить это в Java-build-path -> Libraries в своем затмении. Посмотрите, как ваша зависимость попала в папку .M2. Проверьте все это. Если зависимость Jar находится в pom, а не в вашем пути к классу, выполните mvn clean eclipse: eclipse, обновите путь к классам, выполните затмение - очистить проект (Build автоматически проверяется) и попробуйте.

Смежные вопросы