Вопрос по spring, eclipse, java – Получение сообщения об ошибке с помощью пружины «cvc-elt.1: не удается найти объявление элемента« beans ».»

10

Я пытаюсь настроить простое приложение для пружин и получаю следующее исключение. Это работает автономно в затмении Индиго.

<code>Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Line 2 in XML document from class path resource [context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
      at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
      at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
      at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
      at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
</code>

Вот начальная часть моего кода:

<code>public static void main(String[] args) {

        try {

            BeanFactory beanfactory = new ClassPathXmlApplicationContext(
                    "context.xml");


            FirstBean bean = (FirstBean) beanfactory.getBean("show");
</code>

Вот мой файл context.xml:

<code><?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="anotherBean" class="AnotherBean" />
<bean id="show" class="FirstBean">
<constructor-arg ref="anotherBean" />
</bean>
<bean id="populateFD" class="PopulateFactData">
<constructor-arg value="localhost" />
<constructor-arg value="3309" />
</bean>
</beans>
</code>
Какую версию весенних баночек вы используете? beny23

Ваш Ответ

5   ответов
12

spring-beans на пути к классам?

Эта ошибка обычно означает, что она не может найтиspring.schemas (который вspring-beans.jar) объясняя ему, что означает это пространство имен.

Другие варианты, что плагин Maven Shade был поврежденspring.schemas, но это вряд ли имеет место, поскольку вы не упомянули Maven.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded opike
1
1

похоже, заменяет файл spring.schemas в jar-файлах, поэтому создание нашего собственного со всем отдельным содержимым spring.schema из каждого jar-файла должно решить эту проблему.

1

я просто очистил проект, и он заработал.

Error: User Rate Limit Exceeded

Похожие вопросы