RayKrueger
Jul 1st, 2005, 10:56 AM
The phonebook sample in preview 3 is busted right now, and I don't see how to fix it yet...
The seach-flow.xml file declares the following...
<subflow-state id="showDetails" flow="person.Detail">
<attribute-mapper>
<input value="${sourceEvent.parameters.id}" as="id" type="long"/>
</attribute-mapper>
<transition on="finish" to="executeQuery"/>
<transition on="error" to="error"/>
</subflow-state>
Bring up the phonebook sample, enter in any name, and click on it. You will get the following yack on your shoes :P
org.springframework.beans.NotReadablePropertyExcep tion: Invalid property 'sourceEvent.parameters.id' of bean class [org.springframework.web.flow.execution.servlet.Se rvletEvent]: Bean property 'sourceEvent.parameters.id' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
org.springframework.beans.BeanWrapperImpl.getPrope rtyValue(BeanWrapperImpl.java:634)
org.springframework.beans.BeanWrapperImpl.getPrope rtyValue(BeanWrapperImpl.java:626)
org.springframework.binding.expression.support.Bea nWrapperEvaluator.evaluate(BeanWrapperEvaluator.ja va:25)
org.springframework.binding.support.Mapping.map(Ma pping.java:91)
org.springframework.binding.support.Parameterizabl eAttributeMapper.map(ParameterizableAttributeMappe r.java:174)
org.springframework.web.flow.support.Parameterizab leFlowAttributeMapper.createSubflowInput(Parameter izableFlowAttributeMapper.java:218)
org.springframework.web.flow.SubflowState.createSu bflowInput(SubflowState.java:224)
org.springframework.web.flow.SubflowState.doEnter( SubflowState.java:198)
org.springframework.web.flow.State.enter(State.jav a:164)
org.springframework.web.flow.Transition.execute(Tr ansition.java:269)
org.springframework.web.flow.TransitionableState.o nEvent(TransitionableState.java:202)
org.springframework.web.flow.execution.impl.FlowEx ecutionImpl.signalEvent(FlowExecutionImpl.java:317 )
org.springframework.web.flow.execution.FlowExecuti onManager.onEvent(FlowExecutionManager.java:289)
org.springframework.web.flow.execution.FlowExecuti onManager.onEvent(FlowExecutionManager.java:245)
org.springframework.web.flow.execution.servlet.Ser vletFlowExecutionManager.handle(ServletFlowExecuti onManager.java:77)
org.springframework.web.flow.mvc.FlowController.ha ndleRequestInternal(FlowController.java:137)
org.springframework.web.servlet.mvc.AbstractContro ller.handleRequest(AbstractController.java:128)
org.springframework.web.servlet.mvc.SimpleControll erHandlerAdapter.handle(SimpleControllerHandlerAda pter.java:44)
org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:684)
org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:625)
org.springframework.web.servlet.FrameworkServlet.s erviceWrapper(FrameworkServlet.java:386)
org.springframework.web.servlet.FrameworkServlet.d oGet(FrameworkServlet.java:346)
javax.servlet.http.HttpServlet.service(HttpServlet .java:689)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
The seach-flow.xml file declares the following...
<subflow-state id="showDetails" flow="person.Detail">
<attribute-mapper>
<input value="${sourceEvent.parameters.id}" as="id" type="long"/>
</attribute-mapper>
<transition on="finish" to="executeQuery"/>
<transition on="error" to="error"/>
</subflow-state>
Bring up the phonebook sample, enter in any name, and click on it. You will get the following yack on your shoes :P
org.springframework.beans.NotReadablePropertyExcep tion: Invalid property 'sourceEvent.parameters.id' of bean class [org.springframework.web.flow.execution.servlet.Se rvletEvent]: Bean property 'sourceEvent.parameters.id' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
org.springframework.beans.BeanWrapperImpl.getPrope rtyValue(BeanWrapperImpl.java:634)
org.springframework.beans.BeanWrapperImpl.getPrope rtyValue(BeanWrapperImpl.java:626)
org.springframework.binding.expression.support.Bea nWrapperEvaluator.evaluate(BeanWrapperEvaluator.ja va:25)
org.springframework.binding.support.Mapping.map(Ma pping.java:91)
org.springframework.binding.support.Parameterizabl eAttributeMapper.map(ParameterizableAttributeMappe r.java:174)
org.springframework.web.flow.support.Parameterizab leFlowAttributeMapper.createSubflowInput(Parameter izableFlowAttributeMapper.java:218)
org.springframework.web.flow.SubflowState.createSu bflowInput(SubflowState.java:224)
org.springframework.web.flow.SubflowState.doEnter( SubflowState.java:198)
org.springframework.web.flow.State.enter(State.jav a:164)
org.springframework.web.flow.Transition.execute(Tr ansition.java:269)
org.springframework.web.flow.TransitionableState.o nEvent(TransitionableState.java:202)
org.springframework.web.flow.execution.impl.FlowEx ecutionImpl.signalEvent(FlowExecutionImpl.java:317 )
org.springframework.web.flow.execution.FlowExecuti onManager.onEvent(FlowExecutionManager.java:289)
org.springframework.web.flow.execution.FlowExecuti onManager.onEvent(FlowExecutionManager.java:245)
org.springframework.web.flow.execution.servlet.Ser vletFlowExecutionManager.handle(ServletFlowExecuti onManager.java:77)
org.springframework.web.flow.mvc.FlowController.ha ndleRequestInternal(FlowController.java:137)
org.springframework.web.servlet.mvc.AbstractContro ller.handleRequest(AbstractController.java:128)
org.springframework.web.servlet.mvc.SimpleControll erHandlerAdapter.handle(SimpleControllerHandlerAda pter.java:44)
org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:684)
org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:625)
org.springframework.web.servlet.FrameworkServlet.s erviceWrapper(FrameworkServlet.java:386)
org.springframework.web.servlet.FrameworkServlet.d oGet(FrameworkServlet.java:346)
javax.servlet.http.HttpServlet.service(HttpServlet .java:689)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)