DWR and Spring
I have a class with the @Service("TeamService") and the @Scope("session") annotations specified. These are obviously picked up by the annotation processor - there is no xml definition of the bean. I would like to put an entry in my spring config file so that I can tell dwr to use this bean. Is there any way to do this?
Here is what I have tried so far without success:
<bean id="dwrTeamService" class="org.ibm.test.TeamServiceImpl" scope="session" parent="TeamService" >
<dwr:remote javascript="TeamService" >
<dwr:include method="deleteTeam" />
<dwr:include method="loadTeams" />
<dwr:include method="saveTeam" />
</dwr:remote>
<aop:scoped-proxy />
</bean>
So the existing annotated bean has an id/name of TeamService whose implementation class is org.ibm.test.TeamServiceImpl. I am trying to expose the deleteTeam, loadTeams, saveTeam operations from this class to dwr.
Note that the TeamService bean is session scope and so is the dwrTeamService.
I get this error when I try it:
Caused by: org.springframework.beans.InvalidPropertyException: Invalid property 'targetBeanName' of bean class [org.ibm.test.TeamServiceImpl]: No property 'targetBeanName' found
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:382)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1288)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1249)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
I don't have the luxury of redefining the target bean but I would like dwr to expose its methods. Is there a way to do this?