Hi,
I've been following along with the tutorial, but whenver I run the tests or try
to deploy the application I'm getting the following error:
-------------------------------------------
testHandleRequest(org.appfuse.webapp.controller.PersonControllerTest) Time
elapsed: 3.437 sec <<< ERROR!
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'personController' defined in ServletContext resource
[/WEB-INF/dispatcher-servlet.xml]: Error setting property values; nested
exception is org.springframework.beans.NotWritablePropertyException: Invalid
property 'validator' of bean class
[org.appfuse.webapp.controller.PersonController]: Bean property 'validator' is
not writable or has an invalid setter method. Does the parameter type of the
setter match the return type of the getter?
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1303)
-------------------------------------------
So I checked my beans in dispatcher-servlet.xml and found the following:
<bean id="personController"
class="org.appfuse.webapp.controller.PersonController">
<property name="personManager" ref="personManager"/>
</bean>
<bean id="personFormController"
class="org.appfuse.webapp.controller.PersonFormController">
<property name="validator" ref="beanValidator"/>
<property name="successView" value="redirect:persons.html"/>
<property name="personManager" ref="personManager"/>
</bean>
As you can see personController does not define a validator property (though
personFormController does), so I don't understand why Spring is complaining
that the PersonController class does not have a setter method for this property.
I think I might have previously defined the validator method on
personController, but then moved it to personFormController after I realised my
mistake. So it's possible that Spring is picking up a previous version of this
file, which is causing this problem.
Thanks in advance,
Don
___________________________________________________________
Yahoo! Answers - Got a question? Someone out there knows the answer. Try it
now.
http://uk.answers.yahoo.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]