2013-06-07 3 views
0

Я новичок в структуре Spring. При попытке конструктора DI я получаю это исключение.Атрибут «значение» должен быть объявлен для типа элемента «constructor-arg»

Исключение в потоке "основного" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Строка 7 в документе XML с пути класса ресурса [spring.xml] является недействительным; Вложенное исключение - org.xml.sax.SAXParseException: атрибут «vlaue» должен быть объявлен для типа элемента «constructor-arg».

Здесь файл spring.xml для справки.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" 
"http://www.springframework.org/dtd/spring-beans-2.0.dtd"> 

<beans> 
    <bean id="kaka" class="com.spring.test.FootballPlayer"> 
      <constructor-arg type="int" vlaue="7"/> 
    </bean> 

    <bean id="forlan" class="com.spring.test.FootballPlayer"> 
      <constructor-arg value="10"/> 
    </bean> 

    <bean id="predator" class="com.spring.test.Predator"/> 
</beans> 

Следует ли использовать теги constructor-arg и property для одного и того же компонента?

ответ

0

Ваш весенний XML недействителен, потому что опечатка в бочках кака. Это то, что означает ошибка!

Вы должны заменить vlaue на значение.

1

Пожалуйста, исправьте следующее:

<bean id="kaka" class="com.spring.test.FootballPlayer"> 
      <constructor-arg type="int" vlaue="7"/> 
    </bean> 

в

<bean id="kaka" class="com.spring.test.FootballPlayer"> 
      <constructor-arg type="int" value="7"/> 
    </bean>