2014-12-25 2 views
-1

Я получаю следующее сообщение об ошибке:Ошибка при использовании IDREF весной

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'triangle' defined in class path resource [spring.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.lang.String' to required type 'com.mycompany.springdemo.Point' for property 'point0'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [com.mycompany.springdemo.Point] for property 'point0': no matching editors or conversion strategy found 

мой файл конфигурации пружина:

<?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="triangle" class="com.mycompany.springdemo.Triangle"> 
     <property name="point0"> 
      <idref bean = "point01"/> 
     </property> 
     <property name="point1"> 
      <bean class="com.mycompany.springdemo.Point"> 
       <property name="x" value="20"/> 
       <property name="y" value="0"/> 
      </bean> 
     </property> 
     <property name="point2"> 
      <bean class="com.mycompany.springdemo.Point"> 
       <property name="x" value="0"/> 
       <property name="y" value="20"/> 
      </bean> 
     </property> 
    </bean> 
    <bean id="point01" class="com.mycompany.springdemo.Point"> 
     <property name="x" value="0"/> 
     <property name="y" value="0"/> 
    </bean> 

</beans> 

Если я использую «ссылка» для инициализации point0 то он работает нормально, но это ошибки для 'idref'.

+4

возможно дубликат [использование Spring IDREF] (http://stackoverflow.com/questions/14607142/spring -idref-usage) – talex

+0

По какой причине вы используете Spring 2? Если вы пытаетесь изучить Spring, возможно, вы не должны полагаться на очень старую и (возможно) неподдерживаемую версию. – mkobit

+0

Возможный дубликат [BeanInstantiationException: невозможно преобразовать тип из java.lang.String в требуемый тип --- idref tag] (http://stackoverflow.com/questions/3234568/beaninstantiationexceptioncannot-convert-type-from-java-lang- строка-обязательно) – mkobit

ответ

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