Failed to convert property value
I get an exception telling me that it cannot convert a property value.
I understand that it is not the right type but AFAIK the TransactionProxyFactoryBean is magical and can be assigned to other types.
This is my applicationContext.xml
Code:
<bean id="txProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref local="transactionManager"/></property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="cargaTablaFinanzasTarget" class="mx.com.santander.carterizacion.bo.FinanzasCargaTabla">
<property name="finanzasDAO"><ref local="finanzasDAO"/></property>
</bean>
<bean id="cargaTablaFinanzas" parent="txProxyTemplate">
<property name="target"><ref local="cargaTablaFinanzasTarget"/></property>
</bean>
<bean id="cargaTablaTraspaso" parent="txProxyTemplate">
<property name="target"><ref local="cargaTablaTraspasoTarget"/></property>
</bean>
<bean id="cargaTablaServiceTarget" class="mx.com.santander.carterizacion.bo.CargaTablaService" >
<property name="cargaTablaFinanzas"><ref local="cargaTablaFinanzas"/></property>
</bean>
<bean id="cargaTablaService" parent="txProxyTemplate">
<property name="target"><ref local="cargaTablaServiceTarget"/></property>
</bean>
this is the exception:
Code:
PropertyAccessExceptionsException (3 errors)
org.springframework.beans.TypeMismatchException: Failed to convert property
value of type [$Proxy2] to required type [mx.com.santander.carterizacion.bo.FinanzasCargaTabla]
for property 'cargaTablaFinanzas'
at org.springframework.beans.BeanWrapperImpl.doTypeConversionIfNecessary(BeanWrapperImpl.java:905)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:673)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:588)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:720)
at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:747)
at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:736)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:840)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:662)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:270)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:205)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:136)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:236)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:284)
at org.springframework.web.context.support.XmlWebApplicationContext.refresh(XmlWebApplicationContext.java:131)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:156)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:97)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
at com.caucho.server.webapp.Application.start(Application.java:1530)
at com.caucho.server.deploy.Entry.startImpl(Entry.java:457)
at com.caucho.server.webapp.WebAppEntry.startImpl(WebAppEntry.java:85)
at com.caucho.server.deploy.Entry.redeployIfModifiedImpl(Entry.java:416)
at com.caucho.server.webapp.WebAppEntry.redeployIfModifiedImpl(WebAppEntry.java:85)
at com.caucho.server.deploy.Entry.createLazyInstance(Entry.java:340)
at com.caucho.server.webapp.WebAppEntry.createLazyInstance(WebAppEntry.java:85)
at com.caucho.server.webapp.ApplicationContainer.getApplication(ApplicationContainer.java:795)
at com.caucho.server.webapp.ApplicationContainer.buildInvocation(ApplicationContainer.java:669)
at com.caucho.server.host.Host.buildInvocation(Host.java:515)
at com.caucho.server.host.HostContainer.buildInvocation(HostContainer.java:296)
at com.caucho.server.resin.ServletServer.buildInvocation(ServletServer.java:550)
at com.caucho.server.dispatch.DispatchServer.buildInvocation(DispatchServer.java:175)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:244)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:327)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:450)
at com.caucho.util.ThreadPool.run(ThreadPool.java:394)
at java.lang.Thread.run(Thread.java:536)