-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'.
возможно дубликат [использование Spring IDREF] (http://stackoverflow.com/questions/14607142/spring -idref-usage) – talex
По какой причине вы используете Spring 2? Если вы пытаетесь изучить Spring, возможно, вы не должны полагаться на очень старую и (возможно) неподдерживаемую версию. – mkobit
Возможный дубликат [BeanInstantiationException: невозможно преобразовать тип из java.lang.String в требуемый тип --- idref tag] (http://stackoverflow.com/questions/3234568/beaninstantiationexceptioncannot-convert-type-from-java-lang- строка-обязательно) – mkobit