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]

Reply via email to