Я использую прокси-бины с выбираемым свойством транспортного протокола.Моя проблема в том, что свойства bean не могут быть преобразованы, но я действительно не знаю почему.Это ситуация:
Мое свойство: service.protocol = rmi
<!-- This is the 'multiplexing' factory bean (using this because properties
cannot be used in bean names and aliases -->
<bean name="dbFormGenWindowComponent"
class="org.springframework.beans.factory.config.BeanReferenceFactoryBean">
<property name="targetBeanName" value="dbFormGenWindowComponent-${service.protocol}invoker" />
</bean>
<!-- Here are the service invoker beans with two protocols: -->
<bean name="dbFormGenWindowComponent-rmiinvoker" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl" value="${ringwindow.serviceURL.rmi}/${ringwindow.service.name}-dbFormGenWindowComponent"/>
<property name="serviceInterface" value="foo.bar.service.formgen.windows.FormGenWindowComponent" />
<property name="lookupStubOnStartup" value="false"/>
</bean>
Исключение при запуске:
org.springframework.beans.TypeMismatchException: не удалось преобразовать значение свойства типа [$ Proxy541] в требуемый тип [foo.bar.service.formgen.windows.FormGenWindowComponent] для свойства 'formGenWindowComponent';вложенным исключением является java.lang.IllegalArgumentException: невозможно преобразовать значение типа [$ Proxy541] в требуемый тип [foo.bar.service.formgen.windows.FormGenWindowComponent] для свойства 'formGenWindowComponent': не найдено соответствующих редакторов или стратегии преобразования
Я думаю, что вложенные фабричные бобы должны работать нормально.У вас есть идеи, как получить эту работу?